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对象添加到实体中。</