Sur cette page

Qt3DRender::QStencilOperationArguments Class

class Qt3DRender::QStencilOperationArguments

La classe `QStencilOperationArguments` définit les actions à entreprendre en cas d'échec des tests de stencil et de profondeur. En savoir plus...

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

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

Types publics

enum FaceMode { Front, Back, FrontAndBack }
enum Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert }

Propriétés

Fonctions publiques

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const
Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const

Emplacements publics

void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Signaux

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)
void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)
void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)
void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

Description détaillée

La classe ` Qt3DRender::QStencilOperationArguments ` spécifie les arguments des opérations de stencil.

Voir aussi Qt3DRender::QStencilOperation.

Documentation sur les types de membres

enum QStencilOperationArguments::FaceMode

Cette énumération contient les valeurs correspondant aux modes de face des arguments de l'opération de stencil

ConstanteValeurDescription
Qt3DRender::QStencilOperationArguments::Front0x0404Les arguments s’appliquent aux polygones orientés vers l’avant.
Qt3DRender::QStencilOperationArguments::Back0x0405Les arguments sont appliqués aux polygones orientés vers l'arrière.
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408Les arguments s'appliquent à la fois aux polygones orientés vers l'avant et vers l'arrière.

enum QStencilOperationArguments::Operation

Cette énumération contient les valeurs utilisées pour les opérations de stencil.

ConstanteValeurDescription
Qt3DRender::QStencilOperationArguments::Zero0Définit la valeur du pochoir sur zéro.
Qt3DRender::QStencilOperationArguments::Keep0x1E00Conserve la valeur actuelle du stencil.
Qt3DRender::QStencilOperationArguments::Replace0x1E01Remplacer par la valeur de stencil du fragment masqué.
Qt3DRender::QStencilOperationArguments::Increment0x1E02Incrémenter la valeur actuelle avec la saturation.
Qt3DRender::QStencilOperationArguments::Decrement0x1E03Décrémente la valeur actuelle de la saturation.
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507Incrémenter la valeur actuelle avec le wrap.
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508Décrémenter la valeur actuelle avec le « wrap ».
Qt3DRender::QStencilOperationArguments::Invert0x150AInverser la valeur actuelle.

Documentation sur les propriétés

allTestsPassOperation : Operation

Définit l'opération de test de stencil à appliquer lorsque les tests de profondeur et de stencil sont réussis. La valeur par défaut est `StencilOperationArguments.Keep`.

Fonctions d'accès :

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Signal de notification :

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)

depthTestFailureOperation : Operation

Conserve l'opération de test de stencil pour les cas où le test de stencil réussit, mais où le test de profondeur échoue. La valeur par défaut est StencilOperationArguments.Keep.

Fonctions d'accès :

Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Signal de notification :

void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)

[read-only] faceMode : FaceMode

Contient les faces auxquelles les arguments sont appliqués.

Fonctions d'accès :

Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const

Signal de notification :

void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)

stencilTestFailureOperation : Operation

Définit l'opération de test du pochoir à exécuter en cas d'échec de ce test. La valeur par défaut est StencilOperationArguments.Keep.

Fonctions d'accès :

Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Signal de notification :

void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

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