QAlphaTest 类

class Qt3DRender::QAlphaTest

QAlphaTest 类指定 alpha 参考测试。 更多...

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

公共类型

枚举AlphaFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual }

属性

公共函数

Qt3DRender::QAlphaTest::AlphaFunctionalphaFunction() const
floatreferenceValue() const

公共槽

voidsetAlphaFunction(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)
voidsetReferenceValue(float referenceValue)

信号

voidalphaFunctionChanged(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)
voidreferenceValueChanged(float referenceValue)

详细描述

正如 OpenGL 文档中解释的那样;alpha 测试会根据传入片段的 alpha 值与一个常数参考值之间的比较结果丢弃片段。

成员类型文档

枚举 QAlphaTest::AlphaFunction

alpha 函数值的枚举

常数描述
Qt3DRender::QAlphaTest::Never0x0200永远不通过 alpha 测试
Qt3DRender::QAlphaTest::Always0x0207始终通过 alpha 测试
Qt3DRender::QAlphaTest::Less0x0201如果片段 alpha 小于参考值则通过 alpha 测试
Qt3DRender::QAlphaTest::LessOrEqual0x0203如果片段 alpha 小于或等于参考值则通过 alpha 测试
Qt3DRender::QAlphaTest::Equal0x0202如果片段 alpha 等于参考值则通过 alpha 测试
Qt3DRender::QAlphaTest::GreaterOrEqual0x0206如果片段 alpha 大于或等于参考值则通过 alpha 测试
Qt3DRender::QAlphaTest::Greater0x0204如果片段 alpha 大于参考值则通过 alpha 测试
Qt3DRender::QAlphaTest::NotEqual0x0205如果片段alpha与参考值不相等,则通过alpha测试

属性文档

alphaFunction : AlphaFunction

保存用于alpha测试的alpha函数。默认为“永不”。

访问函数

Qt3DRender::QAlphaTest::AlphaFunctionalphaFunction() const
voidsetAlphaFunction(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)

通知信号

voidalphaFunctionChanged(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)

referenceValue : float

保存用于alpha测试的参考值。默认为0.0。当设置时,该值将限制在0和1之间。

访问函数

floatreferenceValue() const
voidsetReferenceValue(float referenceValue)

通知信号

voidreferenceValueChanged(float referenceValue)

© 2024 Qt公司有限公司。所包含的文档贡献归各所有者所有。本处提供的文档是根据自由软件基金会发布的版本1.3的GNU自由文档许可协议许可的。Qt及其相关标志是芬兰以及其他国家和地区的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。