Sur cette page

Qt3DRender::QCullFace Class

class Qt3DRender::QCullFace

La classe QCullFace permet de déterminer si le culling des faces avant ou arrière est activé. En savoir plus...

En-tête : #include <qcullface.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : CullFace
Hérite de : Qt3DRender::QRenderState
Statut : Obsolète

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum CullingMode { NoCulling, Front, Back, FrontAndBack }

Propriétés

  • mode : CullingMode

Fonctions publiques

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

Emplacements publics

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

Signaux

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

Description détaillée

QCullFace permet de déterminer si les facettes avant ou arrière sont éliminées. Les facettes comprennent les triangles, les quadrilatères, les polygones et les rectangles.

Cette fonction peut être ajoutée en appelant la méthode addRenderState() sur un objet 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);

Ou en appelant la méthode addRenderState() sur un 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);

Voir également « QFrontFace ».

Documentation sur les types de membres

enum QCullFace::CullingMode

Cette énumération définit les valeurs du mode de culling.

ConstanteValeurDescription
Qt3DRender::QCullFace::NoCulling0x0Le culling est désactivé
Qt3DRender::QCullFace::Front0x0404Le culling est activé pour les polygones orientés vers l'avant
Qt3DRender::QCullFace::Back0x0405Le culling est activé pour les polygones orientés vers l'arrière
Qt3DRender::QCullFace::FrontAndBack0x0408Le culling est activé pour tous les polygones ; les points et les lignes sont dessinés

Documentation sur les propriétés

mode : CullingMode

Stocke le mode de filtrage utilisé par QCullFace. La valeur par défaut est QCullFace.Retour.

Fonctions d'accès :

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

Signal de notification :

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

Documentation des fonctions membres

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

Crée une nouvelle instance de ` QCullFace::QCullFace ` dont le parent est ` parent `.

© 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.