本页内容

Qt3DRender::QStencilTestArguments Class

class Qt3DRender::QStencilTestArguments

QStencilTestArguments 类用于指定模板测试的参数。更多内容...

头文件: #include <qstenciltestarguments.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: 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 类指定了模板测试的参数。

成员类型文档

enum QStencilTestArguments::StencilFaceMode

该枚举包含模板测试参数“面模式”的值

常量值描述
Qt3DRender::QStencilTestArguments::Front0x0404参数应用于朝向前方的多边形。
Qt3DRender::QStencilTestArguments::Back0x0405参数应用于背向多边形。
Qt3DRender::QStencilTestArguments::FrontAndBack0x0408参数同时应用于朝向前面的多边形和朝向后面的多边形。

enum QStencilTestArguments::StencilFunction

对模板函数值的枚举

常量值描述
Qt3DRender::QStencilTestArguments::Never0x0200永远无法通过模板测试
Qt3DRender::QStencilTestArguments::Always0x0207始终通过模板测试
Qt3DRender::QStencilTestArguments::Less0x0201若片段模板值小于参考值,则通过模板测试
Qt3DRender::QStencilTestArguments::LessOrEqual0x0203若片段模板值小于或等于参考值,则通过模板测试
Qt3DRender::QStencilTestArguments::Equal0x0202若片段模板值等于参考值,则通过模板测试
Qt3DRender::QStencilTestArguments::GreaterOrEqual0x0206若片段模板值大于或等于参考值,则通过模板测试
Qt3DRender::QStencilTestArguments::Greater0x0204如果片元模板值大于参考值,则通过模板测试
Qt3DRender::QStencilTestArguments::NotEqual0x0205如果片段模板值不等于参考值,则通过模板测试

属性文档

comparisonMask : uint

用于存储模板测试比较掩码。默认值为全零。

访问函数:

uint comparisonMask() const
void setComparisonMask(uint comparisonMask)

通知信号:

void comparisonMaskChanged(uint comparisonMask)

[read-only] faceMode : StencilFaceMode

保存要应用参数的面。

访问函数:

Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode() const

通知器信号:

void faceModeChanged(Qt3DRender::QStencilTestArguments::StencilFaceMode faceMode)

referenceValue : int

存储模板测试的参考值。默认值为零。

访问函数:

int referenceValue() const
void setReferenceValue(int referenceValue)

通知信号:

void referenceValueChanged(int referenceValue)

stencilFunction : StencilFunction

用于控制模板测试功能。默认值为“从不”。

访问函数:

Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction() const
void setStencilFunction(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

通知信号:

void stencilFunctionChanged(Qt3DRender::QStencilTestArguments::StencilFunction stencilFunction)

另请参阅 Qt3DRender::QStencilTestArguments::StencilFunction 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.