QCullFace 类

class Qt3DRender::QCullFace

QCullFace 类指定是否启用正面或背面裁剪。 更多信息...

头文件 #include <QCullFace>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实现 CullFace
继承自 Qt3DRender::QRenderState

公共类型

enumCullingMode { NoCulling, Front, Back, FrontAndBack }

属性

  • mode : CullingMode

公共函数

QCullFace(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QCullFace::CullingModemode() const

公共槽

voidsetMode(Qt3DRender::QCullFace::CullingMode mode)

信号

voidmodeChanged(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::NoCulling0x0禁用裁剪
Qt3DRender::QCullFace::Front0x0404启用对正面多边形的裁剪
Qt3DRender::QCullFace::Back0x0405启用对背面多边形的裁剪
Qt3DRender::QCullFace::FrontAndBack0x0408对所有多边形进行裁剪,绘制点线和

属性文档

mode : CullingMode

包含 QCullFace 使用的裁剪模式。默认设置为 QCullFace.Back。

访问函数

Qt3DRender::QCullFace::CullingModemode() const
voidsetMode(Qt3DRender::QCullFace::CullingMode mode)

通知器信号

voidmodeChanged(Qt3DRender::QCullFace::CullingMode mode)

成员函数文档

[显式] QCullFace::QCullFace(Qt3DCore::QNode *parent = nullptr)

构造一个带有父节点的新QCullFace实例。

© 2024 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。本文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt和相关的标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为各自所有者所有。