Qt3D QGeometryRenderer几何体渲染类使用说明

Qt3D中的QGeometryRenderer派生出来的几何体类包括:

Qt3DExtras::QConeMesh, Qt3DExtras::QCuboidMesh, Qt3DExtras::QCylinderMesh, Qt3DExtras::QExtrudedTextMesh, Qt3DExtras::QPlaneMesh, Qt3DExtras::QSphereMesh, Qt3DExtras::QTorusMesh, and Qt3DRender::QMesh

有球体,柱体,文字,平面等几何体。

QGeometryRenderer是一个用于渲染几何体的组件,这里组件就是QComponent。QGeometryRenderer的爷爷类就是QComponent类。

使用QGeometryRenderer的基本步骤:

1. 创建一个QGeometry对象,用于存储几何信息。你可以使用QGeometry的addAttribute()方法来添加位置、颜色、法线等属性。

2. 创建一个QBuffer对象,并使用setData()方法将几何数据存储到缓冲区中。然后将缓冲区关联到QGeometry的setAttributeBuffer()方法中。

3. 创建一个QAttribute对象,并使用setAttributeType()方法设置属性类型,例如位置、颜色等。

4. 创建一个QGeometryRenderer对象,并使用setGeometry()方法将QGeometry对象关联到渲染器中。

5. 设置渲染器的拓扑类型,可以使用setPrimitiveType()方法设置渲染的拓扑类型,例如点、线、三角形等。

6. 创建一个QMaterial对象,并设置其颜色、纹理等属性。

7. 创建一个QEntity对象,并将QGeometryRenderer和QMaterial对象添加到实体中。

你可能感兴趣的:(Qt编程之路,opengl新手到高手,qt,Qt3D开发,opengl开发,Qt3D,3D开发,三维开发)