QStencilOperationArguments 类

Qt3DRender::QStencilOperationArguments

QStencilOperationArguments 类设置在模板测试和深度测试失败时采取的操作。 更多...

头文件 #include <QStencilOperationArguments>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化自 StencilOperationArguments
继承 QObject

公共类型

枚举FaceMode { 前面, 后面, 两个面 }
枚举Operation { 零, 保持, 替换, 增量, 减量, …, 反转 }

属性

公共函数

Qt3DRender::QStencilOperationArguments::OperationallTestsPassOperation() const
Qt3DRender::QStencilOperationArguments::OperationdepthTestFailureOperation() const
Qt3DRender::QStencilOperationArguments::FaceModefaceMode() const
Qt3DRender::QStencilOperationArguments::OperationstencilTestFailureOperation() const

公共槽

voidsetAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
voidsetDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
voidsetStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

信号

voidallTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)
voiddepthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)
voidfaceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)
voidstencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

详细描述

Qt3DRender::QStencilOperationArguments 类指定模板操作的参数。

另请参阅Qt3DRender::QStencilOperation.

成员类型文档

枚举 QStencilOperationArguments::FaceMode

此枚举保留着模板操作参数的表面模式值

常量描述
Qt3DRender::QStencilOperationArguments::Front0x0404参数应用于正面多边形。
Qt3DRender::QStencilOperationArguments::Back0x0405参数应用于背面多边形。
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408参数应用于正面和背面多边形。

枚举 QStencilOperationArguments::Operation

此枚举保留着模板操作值

常量描述
Qt3DRender::QStencilOperationArguments::Zero0将模板值设置为零。
Qt3DRender::QStencilOperationArguments::Keep0x1E00保留当前模板值。
Qt3DRender::QStencilOperationArguments::Replace0x1E01用掩码片段的模板值替换。
Qt3DRender::QStencilOperationArguments::Increment0x1E02用饱和度递增当前值。
Qt3DRender::QStencilOperationArguments::Decrement0x1E03用饱和度递减当前值。
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507用环绕递增当前值。
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508用环绕递减当前值。
Qt3DRender::QStencilOperationArguments::Invert0x150A反转当前值。

属性文档

allTestsPassOperation : Operation

保留深度和模板测试通过时的模板测试操作。默认值为 StencilOperationArguments.Keep。

访问函数

Qt3DRender::QStencilOperationArguments::OperationallTestsPassOperation() const
voidsetAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

通知信号

voidallTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)

depthTestFailureOperation : Operation

保留模板测试通过但深度测试失败的模板测试操作。默认值为 StencilOperationArguments.Keep。

访问函数

Qt3DRender::QStencilOperationArguments::OperationdepthTestFailureOperation() const
voidsetDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

通知信号

voiddepthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)

[只读] faceMode : const FaceMode

保留参数应用的表面。

访问函数

Qt3DRender::QStencilOperationArguments::FaceModefaceMode() const

通知信号

voidfaceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)

stencilTestFailureOperation : Operation

保留模板测试失败的模板测试操作。默认值为 StencilOperationArguments.Keep。

访问函数

Qt3DRender::QStencilOperationArguments::OperationstencilTestFailureOperation() const
voidsetStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

通知信号

voidstencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

© 2024 Qt公司有限公司。此处包含的文档贡献均为各自所有者的版权。提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关商标为芬兰和/或其他国家的Qt公司商标。所有其他商标均为各自所有者的财产。