QStencilTestArguments Class

(Qt3DRender::QStencilTestArguments)

The QStencilTestArguments class specifies arguments for stencil test 更多...

头文件: #include <QStencilTestArguments>
qmake: QT += 3drender
开始支持版本: Qt 5.7
Instantiated By: StencilTestArguments
基类: QObject

公有类型

enum StencilFaceMode { Front, Back, FrontAndBack }
enum StencilFunction { Never, Always, Less, LessOrEqual, ..., NotEqual }

属性

公有函数

uint comparisonMask() const
StencilFaceMode faceMode() const
int referenceValue() const
StencilFunction stencilFunction() const
  • 32 个公有函数继承自 QObject

公有槽函数

void setComparisonMask(uint comparisonMask)
void setReferenceValue(int referenceValue)
void setStencilFunction(StencilFunction stencilFunction)
  • 1 个公有槽函数继承自 QObject

信号

void comparisonMaskChanged(uint comparisonMask)
void faceModeChanged(StencilFaceMode faceMode)
void referenceValueChanged(int referenceValue)
void stencilFunctionChanged(StencilFunction stencilFunction)

其他继承的成员

  • 1 个公有变量继承自 QObject
  • 10 个静态公有成员继承自 QObject
  • 9 个受保护的函数继承自 QObject
  • 2 个受保护的变量继承自 QObject

详细描述

The QStencilTestArguments class specifies arguments for stencil test

The Qt3DRender::QStencilTestArguments class specifies the arguments for the stencil test.

成员类型

enum QStencilTestArguments::StencilFaceMode

This enumeration holds the values for stencil test arguments face modes

ConstantValueDescription
Qt3DRender::QStencilTestArguments::Front0x0404Arguments are applied to front-facing polygons.
Qt3DRender::QStencilTestArguments::Back0x0405Arguments are applied to back-facing polygons.
Qt3DRender::QStencilTestArguments::FrontAndBack0x0408Arguments are applied to both front- and back-facing polygons.

enum QStencilTestArguments::StencilFunction

Enumeration for the stencil function values

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

属性

comparisonMask : uint

Holds the stencil test comparison mask. Default is all zeroes.

访问函数:

uint comparisonMask() const
void setComparisonMask(uint comparisonMask)

Notifier signal:

void comparisonMaskChanged(uint comparisonMask)

faceMode : const StencilFaceMode

Holds the faces the arguments are applied to.

访问函数:

StencilFaceMode faceMode() const

Notifier signal:

void faceModeChanged(StencilFaceMode faceMode)

referenceValue : int

Holds the stencil test reference value. Default is zero.

访问函数:

int referenceValue() const
void setReferenceValue(int referenceValue)

Notifier signal:

void referenceValueChanged(int referenceValue)

stencilFunction : StencilFunction

Holds the stencil test function. Default is Never.

访问函数:

StencilFunction stencilFunction() const
void setStencilFunction(StencilFunction stencilFunction)

Notifier signal:

void stencilFunctionChanged(StencilFunction stencilFunction)

参见 Qt3DRender::QStencilTestArguments::StencilFunction.