QCullFace Class

class Qt3DRender ::QCullFace

The QCullFace class specifies whether front or back face culling is enabled. 更多...

头: #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 }

特性

公共函数

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

公共槽

void setMode (Qt3DRender::QCullFace::CullingMode mode )

信号

void modeChanged (Qt3DRender::QCullFace::CullingMode mode )

详细描述

QCullFace sets whether the front or back facets are culled. Facets include triangles, quadrilaterals, polygons and rectangles.

It can be added by calling the addRenderState() method on a QRenderPass :

// 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);
					

Or by calling the addRenderState() method on a QRenderStateSet :

// 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

This enumeration specifies values for the culling mode.

常量 描述
Qt3DRender::QCullFace::NoCulling 0x0 Culling is disabled
Qt3DRender::QCullFace::Front 0x0404 Culling is enabled for front facing polygons
Qt3DRender::QCullFace::Back 0x0405 Culling is enabled for back facing polygons
Qt3DRender::QCullFace::FrontAndBack 0x0408 Culling is enabled for all polygons, points and lines are drawn

特性文档编制

mode : CullingMode

Holds the culling mode used by QCullFace . Default is set to QCullFace .Back.

访问函数:

Qt3DRender::QCullFace::CullingMode mode () const
void setMode (Qt3DRender::QCullFace::CullingMode mode )

通知程序信号:

void modeChanged (Qt3DRender::QCullFace::CullingMode mode )

成员函数文档编制

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

构造新的 QCullFace::QCullFace 实例与 parent 作为父级。