QGeometryRenderer 类

class Qt3DRender::QGeometryRenderer

封装几何渲染。 更多...

头文件 #include <QGeometryRenderer>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下实例化 GeometryRenderer
继承自 Qt3DCore::QBoundingVolume
由以下继承

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

公共类型

enumPrimitiveType { 点, 线, 线圈, 线条, 三角形, …, 补片 }

属性

公共函数

QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
intfirstInstance() const
intfirstVertex() const
Qt3DCore::QGeometry *geometry() const
intindexBufferByteOffset() const
intindexOffset() const
intinstanceCount() const
boolprimitiveRestartEnabled() const
Qt3DRender::QGeometryRenderer::PrimitiveTypeprimitiveType() const
intrestartIndexValue() const
floatsortIndex() const
intvertexCount() const
intverticesPerPatch() const

Public Slots

voidsetFirstInstance(int firstInstance)
voidsetFirstVertex(int firstVertex)
voidsetGeometry(Qt3DCore::QGeometry *geometry)
voidsetIndexBufferByteOffset(int offset)
voidsetIndexOffset(int indexOffset)
voidsetInstanceCount(int instanceCount)
voidsetPrimitiveRestartEnabled(bool enabled)
voidsetPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
voidsetRestartIndexValue(int index)
voidsetSortIndex(float sortIndex)
voidsetVertexCount(int vertexCount)
voidsetVerticesPerPatch(int verticesPerPatch)

Signals

voidfirstInstanceChanged(int firstInstance)
voidfirstVertexChanged(int firstVertex)
voidgeometryChanged(Qt3DCore::QGeometry *geometry)
voidindexBufferByteOffsetChanged(int offset)
voidindexOffsetChanged(int indexOffset)
voidinstanceCountChanged(int instanceCount)
voidprimitiveRestartEnabledChanged(bool primitiveRestartEnabled)
voidprimitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
voidrestartIndexValueChanged(int restartIndexValue)
voidsortIndexChanged(float sortIndex)
voidvertexCountChanged(int vertexCount)
voidverticesPerPatchChanged(int verticesPerPatch)

详细描述

Qt3DRender::QGeometryRenderer对象包含了绘制Qt3DCore::QGeometry所需的所有信息。QGeometry包含了几何数据的坐标,而QGeometryRenderer指定了如何解释这些数据。

成员类型文档

枚举 QGeometryRenderer::PrimitiveType

基本类型。

常量描述
Qt3DRender::QGeometryRenderer::Points0x0000点列表
Qt3DRender::QGeometryRenderer::Lines0x0001线列表
Qt3DRender::QGeometryRenderer::LineLoop0x0002串连接的线段组,在端点处连接形成一个环
Qt3DRender::QGeometryRenderer::LineStrip0x0003连接的线段组
Qt3DRender::QGeometryRenderer::Triangles0x0004三角形列表
Qt3DRender::QGeometryRenderer::TriangleStrip0x0005连接的三角形列表
Qt3DRender::QGeometryRenderer::TriangleFan0x0006共享首个顶点的相连三角形列表
Qt3DRender::QGeometryRenderer::LinesAdjacency0x000A允许几何着色器访问线列表中的相邻线条
Qt3DRender::QGeometryRenderer::TrianglesAdjacency0x000C允许几何着色器访问三角形列表中的相邻三角形
Qt3DRender::QGeometryRenderer::LineStripAdjacency0x000B允许几何着色器访问线带中的相邻线条
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency0x000D允许几何着色器访问线带中的相邻三角形
Qt3DRender::QGeometryRenderer::Patches0x000E只有补丁由任意数量的顶点组成的朴素类型被细分着色器接受

属性文档

firstInstance : int

包含基础实例。

访问函数

intfirstInstance() const
voidsetFirstInstance(int firstInstance)

通知信号

voidfirstInstanceChanged(int firstInstance)

firstVertex : int

包含基础顶点。

访问函数

intfirstVertex() const
voidsetFirstVertex(int firstVertex)

通知信号

voidfirstVertexChanged(int firstVertex)

geometry : Qt3DCore::QGeometry*

包含几何图形。

访问函数

Qt3DCore::QGeometry *geometry() const
voidsetGeometry(Qt3DCore::QGeometry *geometry)

通知信号

voidgeometryChanged(Qt3DCore::QGeometry *geometry)

indexBufferByteOffset : int

包含索引缓冲区的字节偏移。

访问函数

intindexBufferByteOffset() const
voidsetIndexBufferByteOffset(int offset)

通知信号

voidindexBufferByteOffsetChanged(int offset)

indexOffset : int

包含基础顶点。

访问函数

intindexOffset() const
voidsetIndexOffset(int indexOffset)

通知信号

voidindexOffsetChanged(int indexOffset)

instanceCount : int

包含实例数。

访问函数

intinstanceCount() const
voidsetInstanceCount(int instanceCount)

通知信号

voidinstanceCountChanged(int instanceCount)

primitiveRestartEnabled : bool

包含基础重启动标志。

访问函数

boolprimitiveRestartEnabled() const
voidsetPrimitiveRestartEnabled(bool enabled)

通知信号

voidprimitiveRestartEnabledChanged(bool primitiveRestartEnabled)

primitiveType : PrimitiveType

包含基础类型。

访问函数

Qt3DRender::QGeometryRenderer::PrimitiveTypeprimitiveType() const
voidsetPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)

通知信号

voidprimitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)

restartIndexValue : int

包含重启动索引。

访问函数

intrestartIndexValue() const
voidsetRestartIndexValue(int index)

通知信号

voidrestartIndexValueChanged(int restartIndexValue)

[since 6.0] sortIndex : float

覆盖深度排序启用时的排序索引。

如果在帧图上启用了深度排序,渲染器将根据包围盒中心到相机的距离对对象进行排序,并从最远到最近渲染对象。

此属性可以用于覆盖深度索引并精确控制渲染对象的顺序。当所有对象与相机距离相同物理距离时,这很有用。

实际值并不重要,只有它们定义了对象的排序顺序。这些按照对象值的最小者先绘制,然后是第二小,依此类推进行排序。

注意:将此设置为-1.f将禁用此实体的显式排序,并恢复使用包围盒中心的距离。

此属性是在Qt 6.0中引入的。

访问函数

floatsortIndex() const
voidsetSortIndex(float sortIndex)

通知信号

voidsortIndexChanged(float sortIndex)

另请参阅:Qt3DRender::QSortPolicy.

vertexCount : int

包含原语计数。

访问函数

intvertexCount() const
voidsetVertexCount(int vertexCount)

通知信号

voidvertexCountChanged(int vertexCount)

verticesPerPatch : int

包含每片顶点的数量。

访问函数

intverticesPerPatch() const
voidsetVerticesPerPatch(int verticesPerPatch)

通知信号

voidverticesPerPatchChanged(int verticesPerPatch)

成员函数文档

[明确] QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)

使用parent构造新的QGeometryRenderer。

© 2024 Qt公司。本文档中包含的贡献均为其所有者的版权。本文档受自由软件基金会发布了的GNU自由文档许可证第1.3版的条款许可。Qt及其相关标志是Qt公司是在芬兰和/或世界其他国家的商标。所有其他商标均为其所有者的财产。