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 .
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 |
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 作为父级。