QCullFace 类
class Qt3DRender::QCullFaceQCullFace 类指定是否启用正面或背面裁剪。 更多信息...
头文件 | #include <QCullFace> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
实现 | CullFace |
继承自 | Qt3DRender::QRenderState |
公共类型
enum | CullingMode { NoCulling, Front, Back, FrontAndBack } |
属性
- mode : CullingMode
公共函数
公共槽
void | setMode(Qt3DRender::QCullFace::CullingMode mode) |
信号
void | modeChanged(Qt3DRender::QCullFace::CullingMode mode) |
详细说明
QCullFace 设置是裁剪正面还是背面面元。面元包括三角形、四边形、多边形和矩形。
可以通过在 QRenderPass 上调用 addRenderState() 方法添加。
// using namespace Qt3DRender; QRenderPass *renderPass = new QRenderPass(); // Create a front face culling render state QCullFace *cullFront = new QCullFace(); cullFront->setMode(QCullFace::Front); // Add the render state to the render pass renderPass->addRenderState(cullFront);
或者在 QRenderStateSet 上调用 addRenderState() 方法。
// using namespace Qt3DRender; QRenderStateSet *renderStateSet = new QRenderStateSet(); // Create a front face culling render state QCullFace *cullFront = new QCullFace(); cullFront->setMode(QCullFace::Front); // Add the render state to the render pass renderStateSet->addRenderState(cullFront);
另见QFrontFace。
成员类型文档
enum QCullFace::CullingMode
此枚举指定裁剪模式的值。
常数 | 值 | 描述 |
---|---|---|
Qt3DRender::QCullFace::NoCulling | 0x0 | 禁用裁剪 |
Qt3DRender::QCullFace::Front | 0x0404 | 启用对正面多边形的裁剪 |
Qt3DRender::QCullFace::Back | 0x0405 | 启用对背面多边形的裁剪 |
Qt3DRender::QCullFace::FrontAndBack | 0x0408 | 对所有多边形进行裁剪,绘制点线和 |
属性文档
mode : CullingMode
包含 QCullFace 使用的裁剪模式。默认设置为 QCullFace.Back。
访问函数
Qt3DRender::QCullFace::CullingMode | mode() const |
void | setMode(Qt3DRender::QCullFace::CullingMode mode) |
通知器信号
void | modeChanged(Qt3DRender::QCullFace::CullingMode mode) |
© 2024 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。本文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt和相关的标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为各自所有者所有。