QSortPolicy 类

class Qt3DRender::QSortPolicy

提供存储排序类型的空间。 更多...

头文件 #include <QSortPolicy>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下实例化 SortPolicy
继承自 Qt3DRender::QFrameGraphNode

公共类型

枚举SortType { StateChangeCost, BackToFront, Material, FrontToBack, Texture, Uniform }

属性

公共函数

QSortPolicy(Qt3DCore::QNode *parent = nullptr)
QList<Qt3DRender::QSortPolicy::SortType>sortTypes() const
QList<int>sortTypesInt() const

公共槽

voidsetSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
voidsetSortTypes(const QList<int> &sort_types_int)

信号

voidsortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
voidsortTypesChanged(const QList<int> &sort_types)

详细说明

Qt3DRender::QSortPolicy 类存储 FrameGraph 所使用的排序类型。排序类型确定在绘制之前如何对可绘制实体进行排序以确定绘制顺序。当 QSortPolicy 在 FrameGraph 中存在时,排序机制由 sortTypes 列表确定。可同时使用多个排序类型。如果 QSortPolicy 不在 FrameGraph 中,则按实体层次结构中出现的顺序绘制实体。

成员类型文档

enum QSortPolicy::SortType

此枚举类型描述了可用的排序类型。

常量描述
Qt3DRender::QSortPolicy::StateChangeCost(1 << 0)按最小化从当前渲染状态转化的成本排序对象
Qt3DRender::QSortPolicy::BackToFront(1 << 1)根据反转的z顺序,从前到后排序对象。更准确地讲,排序键是相机到对象中心向量与其视图向量投影的z分量。
Qt3DRender::QSortPolicy::Material(1 << 2)根据对象的材质(着色器)值进行排序。
Qt3DRender::QSortPolicy::FrontToBack(1 << 3)从前到后排序对象。与BackToFront相反。
Qt3DRender::QSortPolicy::Texture(自Qt 5.14起)(1 << 4)以最少的纹理变化对对象进行排序。
Qt3DRender::QSortPolicy::Uniform(自Qt 5.15起)(1 << 5)以最少的uniform变化对对象进行排序。

属性文档

sortTypes : QList<int>

指定要使用的排序类型。

访问函数

QList<int>sortTypesInt() const
voidsetSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
voidsetSortTypes(const QList<int> &sortTypesInt)

通知信号

voidsortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
voidsortTypesChanged(const QList<int> &sortTypes)

成员函数文档

[显式] QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)

使用给定的 parent 构造 QSortPolicy。

QList<Qt3DRender::QSortPolicy::SortType> QSortPolicy::sortTypes() const

返回当前使用的排序类型。

另请参阅setSortTypes()。

© 2024 Qt公司。本文件中的文档贡献归其所有者所有版权。本文件提供的文档受GNU自由文档许可协议版本1.3的条款控制,由自由软件基金会发布。Qt及其相关标志是芬兰以及/或全世界Qt公司的商标。所有其他商标均归其所有者所有。