The QStencilOperationArguments class sets the actions to be taken when stencil and depth tests fail. 更多...
头: | #include <QStencilOperationArguments> |
qmake: | QT += 3drender |
Since: | Qt 5.7 |
实例化: | StencilOperationArguments |
继承: | QObject |
enum | FaceMode { Front, Back, FrontAndBack } |
enum | Operation { Zero, Keep, Replace, Increment, ..., Invert } |
Operation | allTestsPassOperation () const |
Operation | depthTestFailureOperation () const |
FaceMode | faceMode () const |
Operation | stencilTestFailureOperation () const |
void | setAllTestsPassOperation (Operation operation ) |
void | setDepthTestFailureOperation (Operation operation ) |
void | setStencilTestFailureOperation (Operation operation ) |
void | allTestsPassOperationChanged (Operation stencilDepthPass ) |
void | depthTestFailureOperationChanged (Operation depthFail ) |
void | faceModeChanged (FaceMode faceMode ) |
void | stencilTestFailureOperationChanged (Operation stencilFail ) |
The QStencilOperationArguments class sets the actions to be taken when stencil and depth tests fail.
The Qt3DRender::QStencilOperationArguments class specifies the arguments for the stencil operations.
另请参阅 Qt3DRender::QStencilOperation .
This enumeration holds the values for stencil operation argument face modes
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QStencilOperationArguments::Front
|
0x0404
|
Arguments are applied to front-facing polygons. |
Qt3DRender::QStencilOperationArguments::Back
|
0x0405
|
Arguments are applied to back-facing polygons. |
Qt3DRender::QStencilOperationArguments::FrontAndBack
|
0x0408
|
Arguments are applied to both front- and back-facing polygons. |
This enumeration holds the values for stencil operation.
常量 | 值 | 描述 |
---|---|---|
Qt3DRender::QStencilOperationArguments::Zero
|
0
|
Set stencil value to zero. |
Qt3DRender::QStencilOperationArguments::Keep
|
0x1E00
|
Keep current stencil value. |
Qt3DRender::QStencilOperationArguments::Replace
|
0x1E01
|
Replace with the masked fragment stencil value. |
Qt3DRender::QStencilOperationArguments::Increment
|
0x1E02
|
Increment current value with saturation. |
Qt3DRender::QStencilOperationArguments::Decrement
|
0x1E03
|
Decrement current value with saturation. |
Qt3DRender::QStencilOperationArguments::IncrementWrap
|
0x8507
|
Increment current value with wrap. |
Qt3DRender::QStencilOperationArguments::DecrementWrap
|
0x8508
|
Decrement current value with wrap. |
Qt3DRender::QStencilOperationArguments::Invert
|
0x150A
|
Invert the current value. |
Holds the stencil test operation for when depth and stencil test pass. Default is StencilOperationArguments .Keep.
访问函数:
Operation | allTestsPassOperation () const |
void | setAllTestsPassOperation (Operation operation ) |
通知程序信号:
void | allTestsPassOperationChanged (Operation stencilDepthPass ) |
Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is StencilOperationArguments .Keep.
访问函数:
Operation | depthTestFailureOperation () const |
void | setDepthTestFailureOperation (Operation operation ) |
通知程序信号:
void | depthTestFailureOperationChanged (Operation depthFail ) |
Holds the faces the arguments are applied to.
访问函数:
FaceMode | faceMode () const |
通知程序信号:
void | faceModeChanged (FaceMode faceMode ) |
Holds the stencil test operation for when the stencil test fails. Default is StencilOperationArguments .Keep.
访问函数:
Operation | stencilTestFailureOperation () const |
void | setStencilTestFailureOperation (Operation operation ) |
通知程序信号:
void | stencilTestFailureOperationChanged (Operation stencilFail ) |