QDepthTest 类

class Qt3DRender::QDepthTest

QDepthTest 类用于测试片段着色器深度值与写入样本的深度进行对比。(更多...)

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

公共类型

enumDepthFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual }

属性

公共函数

QDepthTest(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QDepthTest::DepthFunctiondepthFunction() const

公共槽

voidsetDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction)

信号

voiddepthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction)

详细描述

QDepthTest 类用于启用具有给定深度测试函数的深度测试。深度测试在深度测试通过时写入片段颜色值,拒绝测试失败的片段。深度测试使用深度函数将片段深度值与 z 缓冲区值进行比较。如果底层表面没有 z 缓冲区,则 QDepthTest 不执行任何操作。

另请参阅 QAlphaTestQStencilTest

成员类型文档

enum QDepthTest::DepthFunction

深度函数值的枚举

常量描述
Qt3DRender::QDepthTest::Never0x0200永远不会通过深度测试
Qt3DRender::QDepthTest::Always0x0207总是通过深度测试
Qt3DRender::QDepthTest::Less0x0201如果片段深度小于 z 缓冲区值则通过深度测试
Qt3DRender::QDepthTest::LessOrEqual0x0203如果片段深度小于或等于 z 缓冲区值则通过深度测试
Qt3DRender::QDepthTest::Equal0x0202如果片段深度等于 z 缓冲区值则通过深度测试
Qt3DRender::QDepthTest::GreaterOrEqual0x0206当片元深度大于或等于深度缓冲区值时通过深度测试
Qt3DRender::QDepthTest::Greater0x0204当片元深度大于深度缓冲区值时通过深度测试
Qt3DRender::QDepthTest::NotEqual0x0205当片元深度不等于深度缓冲区值时通过深度测试

属性文档

depthFunction : DepthFunction

保存深度测试当前使用的函数。默认为Never。

访问函数

Qt3DRender::QDepthTest::DepthFunctiondepthFunction() const
voidsetDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction)

通知信号

voiddepthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction)

成员函数文档

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

构造函数创建一个新的 QDepthTest::QDepthTest 实例,带指定的 parent

© 2024 The Qt Company Ltd. 包含在此处的文档贡献者是各自版权的所有者。本提供的文档是按照自由软件基金会出版和发布的 GNU自由文档许可证版本1.3 的条款许可的。Qt和相应的标志是芬兰及/或世界其他地区的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。