PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer

class QGeometryRenderer

封装几何渲染。更多

PySide6.Qt3DRender.Qt3DRender.QGeometryRenderer 的继承图

继承自: QMesh, QTorusMesh, QSphereMesh, QPlaneMesh, QExtrudedTextMesh, QCylinderMesh, QCuboidMesh, QConeMesh

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

一个QGeometryRenderer包含了绘制QGeometry所需的所有信息。QGeometry保存了几何数据的坐标 - QGeometryRenderer指定了如何解释这些数据。

class PrimitiveType

原始类型。

常量

描述

Qt3DRender.QGeometryRenderer.Points

点列表

Qt3DRender.QGeometryRenderer.Lines

线条列表

Qt3DRender.QGeometryRenderer.LineLoop

连接成环的线条组

Qt3DRender.QGeometryRenderer.LineStrip

连接的线条组

Qt3DRender.QGeometryRenderer.Triangles

三角形列表

Qt3DRender.QGeometryRenderer.TriangleStrip

连接的三角形列表

Qt3DRender.QGeometryRenderer.TriangleFan

连接的三角形列表,其中所有三角形共享第一个顶点

Qt3DRender.QGeometryRenderer.LinesAdjacency

允许几何着色器访问线列表中的相邻线

Qt3DRender.QGeometryRenderer.TrianglesAdjacency

允许几何着色器访问三角形列表中的相邻三角形

Qt3DRender.QGeometryRenderer.LineStripAdjacency

允许几何着色器访问线条带中的相邻线条

Qt3DRender.QGeometryRenderer.TriangleStripAdjacency

允许几何着色器访问三角形带中的相邻三角形

Qt3DRender.QGeometryRenderer.Patches

仅由曲面细分着色器接受的原始类型,其中补丁由任意数量的顶点组成

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property firstInstanceᅟ: int

保存基础实例。

Access functions:
property firstVertexᅟ: int

保存基础顶点。

Access functions:
property geometryᅟ: QGeometry

保存几何体。

Access functions:
property indexBufferByteOffsetᅟ: int

保存到索引缓冲区的字节偏移量。

Access functions:
property indexOffsetᅟ: int

保存基础顶点。

Access functions:
property instanceCountᅟ: int

保存实例计数。

Access functions:
property primitiveRestartEnabledᅟ: bool

保存原始重启标志。

Access functions:
property primitiveTypeᅟ: Qt3DRender.QGeometryRenderer.PrimitiveType

保存原始类型。

Access functions:
property restartIndexValueᅟ: int

保存重启索引。

Access functions:
property sortIndexᅟ: float

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

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

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

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

注意

将此设置为-1.f将禁用此实体的显式排序,并恢复使用从边界体积中心到实体的距离。

另请参阅

QSortPolicy

Access functions:
property vertexCountᅟ: int

保存原始计数。

Access functions:
property verticesPerPatchᅟ: int

每个补丁包含的顶点。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用parent构造一个新的QGeometryRenderer

firstInstance()
Return type:

整数

另请参阅

setFirstInstance()

属性 firstInstanceᅟ 的获取器。

firstInstanceChanged(firstInstance)
Parameters:

firstInstance – int

属性 firstInstanceᅟ 的通知信号。

firstVertex()
Return type:

整数

另请参阅

setFirstVertex()

属性 firstVertexᅟ 的获取器。

firstVertexChanged(firstVertex)
Parameters:

firstVertex – int

属性 firstVertexᅟ 的通知信号。

geometry()
Return type:

QGeometry

另请参阅

setGeometry()

属性 geometryᅟ 的获取器。

geometryChanged(geometry)
Parameters:

几何QGeometry

属性 geometryᅟ 的通知信号。

indexBufferByteOffset()
Return type:

整数

另请参阅

setIndexBufferByteOffset()

属性 indexBufferByteOffsetᅟ 的获取器。

indexBufferByteOffsetChanged(offset)
Parameters:

offset – int

属性 indexBufferByteOffsetᅟ 的通知信号。

indexOffset()
Return type:

整数

另请参阅

setIndexOffset()

属性 indexOffsetᅟ 的获取器。

indexOffsetChanged(indexOffset)
Parameters:

indexOffset – int

属性 indexOffsetᅟ 的通知信号。

instanceCount()
Return type:

整数

另请参阅

setInstanceCount()

属性 instanceCountᅟ 的获取器。

instanceCountChanged(instanceCount)
Parameters:

instanceCount – int

属性 instanceCountᅟ 的通知信号。

primitiveRestartEnabled()
Return type:

布尔

另请参阅

setPrimitiveRestartEnabled()

属性 primitiveRestartEnabledᅟ 的获取器。

primitiveRestartEnabledChanged(primitiveRestartEnabled)
Parameters:

primitiveRestartEnabled – 布尔值

属性 primitiveRestartEnabledᅟ 的通知信号。

primitiveType()
Return type:

PrimitiveType

另请参阅

setPrimitiveType()

属性 primitiveTypeᅟ 的获取器。

primitiveTypeChanged(primitiveType)
Parameters:

primitiveTypePrimitiveType

属性 primitiveTypeᅟ 的通知信号。

restartIndexValue()
Return type:

整数

另请参阅

setRestartIndexValue()

属性 restartIndexValueᅟ 的获取器。

restartIndexValueChanged(restartIndexValue)
Parameters:

restartIndexValue – int

属性 restartIndexValueᅟ 的通知信号。

setFirstInstance(firstInstance)
Parameters:

firstInstance – int

另请参阅

firstInstance()

属性 firstInstanceᅟ 的设置器。

setFirstVertex(firstVertex)
Parameters:

firstVertex – int

另请参阅

firstVertex()

属性 firstVertexᅟ 的设置器。

setGeometry(geometry)
Parameters:

几何QGeometry

另请参阅

geometry()

属性 geometryᅟ 的设置器。

setIndexBufferByteOffset(offset)
Parameters:

offset – int

另请参阅

indexBufferByteOffset()

属性 indexBufferByteOffsetᅟ 的设置器。

setIndexOffset(indexOffset)
Parameters:

indexOffset – int

另请参阅

indexOffset()

属性 indexOffsetᅟ 的设置器。

setInstanceCount(instanceCount)
Parameters:

instanceCount – int

另请参阅

instanceCount()

属性 instanceCountᅟ 的设置器。

setPrimitiveRestartEnabled(enabled)
Parameters:

enabled – 布尔值

另请参阅

primitiveRestartEnabled()

属性 primitiveRestartEnabledᅟ 的设置器。

setPrimitiveType(primitiveType)
Parameters:

primitiveTypePrimitiveType

另请参阅

primitiveType()

属性 primitiveTypeᅟ 的设置器。

setRestartIndexValue(index)
Parameters:

索引 – int

另请参阅

restartIndexValue()

属性 restartIndexValueᅟ 的设置器。

setSortIndex(sortIndex)
Parameters:

sortIndex – 浮点数

另请参阅

sortIndex()

属性 sortIndexᅟ 的设置器。

setVertexCount(vertexCount)
Parameters:

vertexCount – int

另请参阅

vertexCount()

属性 vertexCountᅟ 的设置器。

setVerticesPerPatch(verticesPerPatch)
Parameters:

verticesPerPatch – int

另请参阅

verticesPerPatch()

属性 verticesPerPatchᅟ 的设置器。

sortIndex()
Return type:

浮点数

另请参阅

setSortIndex()

属性 sortIndexᅟ 的获取器。

sortIndexChanged(sortIndex)
Parameters:

sortIndex – 浮点数

属性 sortIndexᅟ 的通知信号。

vertexCount()
Return type:

整数

另请参阅

setVertexCount()

属性 vertexCountᅟ 的获取器。

vertexCountChanged(vertexCount)
Parameters:

vertexCount – int

属性 vertexCountᅟ 的通知信号。

verticesPerPatch()
Return type:

整数

另请参阅

setVerticesPerPatch()

属性 verticesPerPatchᅟ 的获取器。

verticesPerPatchChanged(verticesPerPatch)
Parameters:

verticesPerPatch – int

属性 verticesPerPatchᅟ 的通知信号。