Qt3DRender::QStencilOperationArguments Class
class Qt3DRender::QStencilOperationArgumentsLa 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
- allTestsPassOperation : Operation
- depthTestFailureOperation : Operation
- faceMode : FaceMode
- stencilTestFailureOperation : Operation
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
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Front | 0x0404 | Les arguments s’appliquent aux polygones orientés vers l’avant. |
Qt3DRender::QStencilOperationArguments::Back | 0x0405 | Les arguments sont appliqués aux polygones orientés vers l'arrière. |
Qt3DRender::QStencilOperationArguments::FrontAndBack | 0x0408 | Les 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.
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Zero | 0 | Définit la valeur du pochoir sur zéro. |
Qt3DRender::QStencilOperationArguments::Keep | 0x1E00 | Conserve la valeur actuelle du stencil. |
Qt3DRender::QStencilOperationArguments::Replace | 0x1E01 | Remplacer par la valeur de stencil du fragment masqué. |
Qt3DRender::QStencilOperationArguments::Increment | 0x1E02 | Incrémenter la valeur actuelle avec la saturation. |
Qt3DRender::QStencilOperationArguments::Decrement | 0x1E03 | Décrémente la valeur actuelle de la saturation. |
Qt3DRender::QStencilOperationArguments::IncrementWrap | 0x8507 | Incrémenter la valeur actuelle avec le wrap. |
Qt3DRender::QStencilOperationArguments::DecrementWrap | 0x8508 | Décrémenter la valeur actuelle avec le « wrap ». |
Qt3DRender::QStencilOperationArguments::Invert | 0x150A | Inverser 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.