The QStencilTestArguments class specifies arguments for stencil test. 更多...
头: | #include <QStencilTestArguments> |
CMake: |
find_package(Qt6 COMPONENTS 3drender REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
实例化: | StencilTestArguments |
继承: | QObject |
enum | StencilFaceMode { Front, Back, FrontAndBack } |
enum | StencilFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual } |
uint | comparisonMask () const |
Qt3DRender::QStencilTestArguments::StencilFaceMode | faceMode () const |
int | referenceValue () const |
Qt3DRender::QStencilTestArguments::StencilFunction | stencilFunction () const |
void | setComparisonMask (uint comparisonMask ) |
void | setReferenceValue (int referenceValue ) |
void | setStencilFunction (Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction ) |
void | comparisonMaskChanged (uint comparisonMask ) |
void | faceModeChanged (Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode ) |
void | referenceValueChanged (int referenceValue ) |
void | stencilFunctionChanged (Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction ) |
Qt3DRender::QStencilTestArguments class specifies the arguments for the stencil test.
This enumeration holds the values for stencil test arguments face modes
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QStencilTestArguments::Front
|
0x0404
|
Arguments are applied to front-facing polygons. |
Qt3DRender::QStencilTestArguments::Back
|
0x0405
|
Arguments are applied to back-facing polygons. |
Qt3DRender::QStencilTestArguments::FrontAndBack
|
0x0408
|
Arguments are applied to both front- and back-facing polygons. |
Enumeration for the stencil function values
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QStencilTestArguments::Never
|
0x0200
|
Never pass stencil test |
Qt3DRender::QStencilTestArguments::Always
|
0x0207
|
Always pass stencil test |
Qt3DRender::QStencilTestArguments::Less
|
0x0201
|
Pass stencil test if fragment stencil is less than reference value |
Qt3DRender::QStencilTestArguments::LessOrEqual
|
0x0203
|
Pass stencil test if fragment stencil is less than or equal to reference value |
Qt3DRender::QStencilTestArguments::Equal
|
0x0202
|
Pass stencil test if fragment stencil is equal to reference value |
Qt3DRender::QStencilTestArguments::GreaterOrEqual
|
0x0206
|
Pass stencil test if fragment stencil is greater than or equal to reference value |
Qt3DRender::QStencilTestArguments::Greater
|
0x0204
|
Pass stencil test if fragment stencil is greater than reference value |
Qt3DRender::QStencilTestArguments::NotEqual
|
0x0205
|
Pass stencil test if fragment stencil is not equal to reference value |
Holds the stencil test comparison mask. Default is all zeroes.
访问函数:
uint | comparisonMask () const |
void | setComparisonMask (uint comparisonMask ) |
通知程序信号:
void | comparisonMaskChanged (uint comparisonMask ) |
[read-only]
faceMode
: const
StencilFaceMode
Holds the faces the arguments are applied to.
访问函数:
Qt3DRender::QStencilTestArguments::StencilFaceMode | faceMode () const |
通知程序信号:
void | faceModeChanged (Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode ) |
Holds the stencil test reference value. Default is zero.
访问函数:
int | referenceValue () const |
void | setReferenceValue (int referenceValue ) |
通知程序信号:
void | referenceValueChanged (int referenceValue ) |
Holds the stencil test function. Default is Never.
访问函数:
Qt3DRender::QStencilTestArguments::StencilFunction | stencilFunction () const |
void | setStencilFunction (Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction ) |
通知程序信号:
void | stencilFunctionChanged (Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction ) |