Qt3DRender::QStencilTestArguments Class
class Qt3DRender::QStencilTestArgumentsQStencilTestArguments 类用于指定模板测试的参数。更多内容...
| 头文件: | #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 } |
属性
- comparisonMask : uint
- faceMode : StencilFaceMode
- referenceValue : int
- stencilFunction : StencilFunction
公共函数
| 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::Front | 0x0404 | 参数应用于朝向前方的多边形。 |
Qt3DRender::QStencilTestArguments::Back | 0x0405 | 参数应用于背向多边形。 |
Qt3DRender::QStencilTestArguments::FrontAndBack | 0x0408 | 参数同时应用于朝向前面的多边形和朝向后面的多边形。 |
enum QStencilTestArguments::StencilFunction
对模板函数值的枚举
| 常量 | 值 | 描述 |
|---|---|---|
Qt3DRender::QStencilTestArguments::Never | 0x0200 | 永远无法通过模板测试 |
Qt3DRender::QStencilTestArguments::Always | 0x0207 | 始终通过模板测试 |
Qt3DRender::QStencilTestArguments::Less | 0x0201 | 若片段模板值小于参考值,则通过模板测试 |
Qt3DRender::QStencilTestArguments::LessOrEqual | 0x0203 | 若片段模板值小于或等于参考值,则通过模板测试 |
Qt3DRender::QStencilTestArguments::Equal | 0x0202 | 若片段模板值等于参考值,则通过模板测试 |
Qt3DRender::QStencilTestArguments::GreaterOrEqual | 0x0206 | 若片段模板值大于或等于参考值,则通过模板测试 |
Qt3DRender::QStencilTestArguments::Greater | 0x0204 | 如果片元模板值大于参考值,则通过模板测试 |
Qt3DRender::QStencilTestArguments::NotEqual | 0x0205 | 如果片段模板值不等于参考值,则通过模板测试 |
属性文档
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) |
© 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.