QAlphaTest Class

(Qt3DRender::QAlphaTest)

The QAlphaTest class specify alpha reference test 更多...

头文件: #include <QAlphaTest>
qmake: QT += 3drender
开始支持版本: Qt 5.7
Instantiated By: AlphaTest
基类: Qt3DRender::QRenderState

公有类型

enum AlphaFunction { Never, Always, Less, LessOrEqual, ..., NotEqual }

属性

公有函数

QAlphaTest(Qt3DCore::QNode *parent = nullptr)
AlphaFunction alphaFunction() const
float referenceValue() const

公有槽函数

void setAlphaFunction(AlphaFunction alphaFunction)
void setReferenceValue(float referenceValue)

信号

void alphaFunctionChanged(AlphaFunction alphaFunction)
void referenceValueChanged(float referenceValue)

其他继承的成员

详细描述

The QAlphaTest class specify alpha reference test

As the OpenGL documentation explains; The alpha test discards a fragment conditional on the outcome of a comparison between the incoming fragment's alpha value and a constant reference value.

成员类型

enum QAlphaTest::AlphaFunction

Enumeration for the alpha function values

ConstantValueDescription
Qt3DRender::QAlphaTest::Never0x0200Never pass alpha test
Qt3DRender::QAlphaTest::Always0x0207Always pass alpha test
Qt3DRender::QAlphaTest::Less0x0201Pass alpha test if fragment alpha is less than reference value
Qt3DRender::QAlphaTest::LessOrEqual0x0203Pass alpha test if fragment alpha is less than or equal to reference value
Qt3DRender::QAlphaTest::Equal0x0202Pass alpha test if fragment alpha is equal to reference value
Qt3DRender::QAlphaTest::GreaterOrEqual0x0206Pass alpha test if fragment alpha is greater than or equal to reference value
Qt3DRender::QAlphaTest::Greater0x0204Pass alpha test if fragment alpha is greater than reference value
Qt3DRender::QAlphaTest::NotEqual0x0205Pass alpha test if fragment alpha is not equal to reference value

属性

alphaFunction : AlphaFunction

Holds the alpha function used by the alpha test. Default is Never.

访问函数:

AlphaFunction alphaFunction() const
void setAlphaFunction(AlphaFunction alphaFunction)

Notifier signal:

void alphaFunctionChanged(AlphaFunction alphaFunction)

referenceValue : float

Holds the reference value used by the alpha test. Default is 0.0. When set, the value is clamped between 0 and 1.

访问函数:

float referenceValue() const
void setReferenceValue(float referenceValue)

Notifier signal:

void referenceValueChanged(float referenceValue)

成员函数

QAlphaTest::QAlphaTest(Qt3DCore::QNode *parent = nullptr)

Default constructs an instance of QAlphaTest.