QGeometryRenderer 类
class Qt3DRender::QGeometryRenderer封装几何渲染。 更多...
头文件 | #include <QGeometryRenderer> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下实例化 | GeometryRenderer |
继承自 | Qt3DCore::QBoundingVolume |
由以下继承 | Qt3DExtras::QConeMesh, Qt3DExtras::QCuboidMesh, Qt3DExtras::QCylinderMesh, Qt3DExtras::QExtrudedTextMesh, Qt3DExtras::QPlaneMesh, Qt3DExtras::QSphereMesh, Qt3DExtras::QTorusMesh, and Qt3DRender::QMesh |
公共类型
enum | PrimitiveType { 点, 线, 线圈, 线条, 三角形, …, 补片 } |
属性
|
|
公共函数
QGeometryRenderer(Qt3DCore::QNode *parent = nullptr) | |
int | firstInstance() const |
int | firstVertex() const |
Qt3DCore::QGeometry * | geometry() const |
int | indexBufferByteOffset() const |
int | indexOffset() const |
int | instanceCount() const |
bool | primitiveRestartEnabled() const |
Qt3DRender::QGeometryRenderer::PrimitiveType | primitiveType() const |
int | restartIndexValue() const |
float | sortIndex() const |
int | vertexCount() const |
int | verticesPerPatch() const |
Public Slots
void | setFirstInstance(int firstInstance) |
void | setFirstVertex(int firstVertex) |
void | setGeometry(Qt3DCore::QGeometry *geometry) |
void | setIndexBufferByteOffset(int offset) |
void | setIndexOffset(int indexOffset) |
void | setInstanceCount(int instanceCount) |
void | setPrimitiveRestartEnabled(bool enabled) |
void | setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
void | setRestartIndexValue(int index) |
void | setSortIndex(float sortIndex) |
void | setVertexCount(int vertexCount) |
void | setVerticesPerPatch(int verticesPerPatch) |
Signals
void | firstInstanceChanged(int firstInstance) |
void | firstVertexChanged(int firstVertex) |
void | geometryChanged(Qt3DCore::QGeometry *geometry) |
void | indexBufferByteOffsetChanged(int offset) |
void | indexOffsetChanged(int indexOffset) |
void | instanceCountChanged(int instanceCount) |
void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
void | primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
void | restartIndexValueChanged(int restartIndexValue) |
void | sortIndexChanged(float sortIndex) |
void | vertexCountChanged(int vertexCount) |
void | verticesPerPatchChanged(int verticesPerPatch) |
详细描述
Qt3DRender::QGeometryRenderer对象包含了绘制Qt3DCore::QGeometry所需的所有信息。QGeometry包含了几何数据的坐标,而QGeometryRenderer指定了如何解释这些数据。
成员类型文档
枚举 QGeometryRenderer::PrimitiveType
基本类型。
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QGeometryRenderer::Points | 0x0000 | 点列表 |
Qt3DRender::QGeometryRenderer::Lines | 0x0001 | 线列表 |
Qt3DRender::QGeometryRenderer::LineLoop | 0x0002 | 串连接的线段组,在端点处连接形成一个环 |
Qt3DRender::QGeometryRenderer::LineStrip | 0x0003 | 连接的线段组 |
Qt3DRender::QGeometryRenderer::Triangles | 0x0004 | 三角形列表 |
Qt3DRender::QGeometryRenderer::TriangleStrip | 0x0005 | 连接的三角形列表 |
Qt3DRender::QGeometryRenderer::TriangleFan | 0x0006 | 共享首个顶点的相连三角形列表 |
Qt3DRender::QGeometryRenderer::LinesAdjacency | 0x000A | 允许几何着色器访问线列表中的相邻线条 |
Qt3DRender::QGeometryRenderer::TrianglesAdjacency | 0x000C | 允许几何着色器访问三角形列表中的相邻三角形 |
Qt3DRender::QGeometryRenderer::LineStripAdjacency | 0x000B | 允许几何着色器访问线带中的相邻线条 |
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency | 0x000D | 允许几何着色器访问线带中的相邻三角形 |
Qt3DRender::QGeometryRenderer::Patches | 0x000E | 只有补丁由任意数量的顶点组成的朴素类型被细分着色器接受 |
属性文档
firstInstance : int
包含基础实例。
访问函数
int | firstInstance() const |
void | setFirstInstance(int firstInstance) |
通知信号
void | firstInstanceChanged(int firstInstance) |
firstVertex : int
包含基础顶点。
访问函数
int | firstVertex() const |
void | setFirstVertex(int firstVertex) |
通知信号
void | firstVertexChanged(int firstVertex) |
geometry : Qt3DCore::QGeometry*
包含几何图形。
访问函数
Qt3DCore::QGeometry * | geometry() const |
void | setGeometry(Qt3DCore::QGeometry *geometry) |
通知信号
void | geometryChanged(Qt3DCore::QGeometry *geometry) |
indexBufferByteOffset : int
包含索引缓冲区的字节偏移。
访问函数
int | indexBufferByteOffset() const |
void | setIndexBufferByteOffset(int offset) |
通知信号
void | indexBufferByteOffsetChanged(int offset) |
indexOffset : int
包含基础顶点。
访问函数
int | indexOffset() const |
void | setIndexOffset(int indexOffset) |
通知信号
void | indexOffsetChanged(int indexOffset) |
instanceCount : int
包含实例数。
访问函数
int | instanceCount() const |
void | setInstanceCount(int instanceCount) |
通知信号
void | instanceCountChanged(int instanceCount) |
primitiveRestartEnabled : bool
包含基础重启动标志。
访问函数
bool | primitiveRestartEnabled() const |
void | setPrimitiveRestartEnabled(bool enabled) |
通知信号
void | primitiveRestartEnabledChanged(bool primitiveRestartEnabled) |
primitiveType : PrimitiveType
包含基础类型。
访问函数
Qt3DRender::QGeometryRenderer::PrimitiveType | primitiveType() const |
void | setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
通知信号
void | primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType) |
restartIndexValue : int
包含重启动索引。
访问函数
int | restartIndexValue() const |
void | setRestartIndexValue(int index) |
通知信号
void | restartIndexValueChanged(int restartIndexValue) |
[since 6.0]
sortIndex : float
覆盖深度排序启用时的排序索引。
如果在帧图上启用了深度排序,渲染器将根据包围盒中心到相机的距离对对象进行排序,并从最远到最近渲染对象。
此属性可以用于覆盖深度索引并精确控制渲染对象的顺序。当所有对象与相机距离相同物理距离时,这很有用。
实际值并不重要,只有它们定义了对象的排序顺序。这些按照对象值的最小者先绘制,然后是第二小,依此类推进行排序。
注意:将此设置为-1.f将禁用此实体的显式排序,并恢复使用包围盒中心的距离。
此属性是在Qt 6.0中引入的。
访问函数
float | sortIndex() const |
void | setSortIndex(float sortIndex) |
通知信号
void | sortIndexChanged(float sortIndex) |
另请参阅:Qt3DRender::QSortPolicy.
vertexCount : int
包含原语计数。
访问函数
int | vertexCount() const |
void | setVertexCount(int vertexCount) |
通知信号
void | vertexCountChanged(int vertexCount) |
verticesPerPatch : int
包含每片顶点的数量。
访问函数
int | verticesPerPatch() const |
void | setVerticesPerPatch(int verticesPerPatch) |
通知信号
void | verticesPerPatchChanged(int verticesPerPatch) |
成员函数文档
[明确]
QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
使用parent构造新的QGeometryRenderer。
© 2024 Qt公司。本文档中包含的贡献均为其所有者的版权。本文档受自由软件基金会发布了的GNU自由文档许可证第1.3版的条款许可。Qt及其相关标志是Qt公司是在芬兰和/或世界其他国家的商标。所有其他商标均为其所有者的财产。