QStencilOperationArguments Class

class Qt3DRender ::QStencilOperationArguments

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

該類在 Qt 5.7 引入。

公共類型

enum FaceMode { Front, Back, FrontAndBack }
enum 操作 { Zero, Keep, Replace, Increment, Decrement, …, Invert }

特性

公共函數

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation () const
Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation () const
Qt3DRender::QStencilOperationArguments::FaceMode faceMode () const
Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation () const

公共槽

void setAllTestsPassOperation (Qt3DRender::QStencilOperationArguments::Operation operation )
void setDepthTestFailureOperation (Qt3DRender::QStencilOperationArguments::Operation operation )
void setStencilTestFailureOperation (Qt3DRender::QStencilOperationArguments::Operation operation )

信號

void allTestsPassOperationChanged (Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass )
void depthTestFailureOperationChanged (Qt3DRender::QStencilOperationArguments::Operation depthFail )
void faceModeChanged (Qt3DRender::QStencilOperationArguments::FaceMode faceMode )
void stencilTestFailureOperationChanged (Qt3DRender::QStencilOperationArguments::Operation stencilFail )

詳細描述

The Qt3DRender::QStencilOperationArguments class specifies the arguments for the stencil operations.

另請參閱 Qt3DRender::QStencilOperation .

成員類型文檔編製

enum QStencilOperationArguments:: FaceMode

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.

enum QStencilOperationArguments:: 操作

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.

特性文檔編製

allTestsPassOperation : 操作

Holds the stencil test operation for when depth and stencil test pass. Default is StencilOperationArguments .Keep.

訪問函數:

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation () const
void setAllTestsPassOperation (Qt3DRender::QStencilOperationArguments::Operation operation )

通知程序信號:

void allTestsPassOperationChanged (Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass )

depthTestFailureOperation : 操作

Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is StencilOperationArguments .Keep.

訪問函數:

Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation () const
void setDepthTestFailureOperation (Qt3DRender::QStencilOperationArguments::Operation operation )

通知程序信號:

void depthTestFailureOperationChanged (Qt3DRender::QStencilOperationArguments::Operation depthFail )

faceMode : const FaceMode

Holds the faces the arguments are applied to.

訪問函數:

Qt3DRender::QStencilOperationArguments::FaceMode faceMode () const

通知程序信號:

void faceModeChanged (Qt3DRender::QStencilOperationArguments::FaceMode faceMode )

stencilTestFailureOperation : 操作

Holds the stencil test operation for when the stencil test fails. Default is StencilOperationArguments .Keep.

訪問函數:

Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation () const
void setStencilTestFailureOperation (Qt3DRender::QStencilOperationArguments::Operation operation )

通知程序信號:

void stencilTestFailureOperationChanged (Qt3DRender::QStencilOperationArguments::Operation stencilFail )