Qt3DRender::QStencilOperationArguments Class
class Qt3DRender::QStencilOperationArgumentsDie Klasse „QStencilOperationArguments“ legt fest, welche Maßnahmen ergriffen werden sollen, wenn Stencil- und Depth-Tests fehlschlagen. Mehr...
| Header: | #include <qstenciloperationarguments.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| In QML: | StencilOperationArguments |
| Erbt von: | QObject |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Typen
| enum | FaceMode { Front, Back, FrontAndBack } |
| enum | Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert } |
Eigenschaften
- allTestsPassOperation : Operation
- depthTestFailureOperation : Operation
- faceMode : FaceMode
- stencilTestFailureOperation : Operation
Öffentliche Funktionen
| Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
| Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
| Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
| Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
Öffentliche Slots
| void | setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
| void | setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
| void | setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Signale
| void | allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass) |
| void | depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail) |
| void | faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode) |
| void | stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail) |
Detaillierte Beschreibung
Die Klasse „ Qt3DRender::QStencilOperationArguments “ legt die Argumente für die Stencil-Operationen fest.
Siehe auch „ Qt3DRender::QStencilOperation “.
Dokumentation zu den Mitgliedstypen
enum QStencilOperationArguments::FaceMode
Diese Aufzählung enthält die Werte für die Flächenmodi der Argumente der Schablonenoperation
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Front | 0x0404 | Argumente werden auf nach vorne gerichtete Polygone angewendet. |
Qt3DRender::QStencilOperationArguments::Back | 0x0405 | Die Argumente werden auf nach hinten gerichtete Polygone angewendet. |
Qt3DRender::QStencilOperationArguments::FrontAndBack | 0x0408 | Die Argumente werden sowohl auf nach vorne gerichtete als auch auf nach hinten gerichtete Polygone angewendet. |
enum QStencilOperationArguments::Operation
Diese Aufzählung enthält die Werte für die Schablonenoperation.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QStencilOperationArguments::Zero | 0 | Stencil-Wert auf Null setzen. |
Qt3DRender::QStencilOperationArguments::Keep | 0x1E00 | Behält den aktuellen Stencil-Wert bei. |
Qt3DRender::QStencilOperationArguments::Replace | 0x1E01 | Durch den Stencil-Wert des maskierten Fragments ersetzen. |
Qt3DRender::QStencilOperationArguments::Increment | 0x1E02 | Erhöht den aktuellen Wert um die Sättigung. |
Qt3DRender::QStencilOperationArguments::Decrement | 0x1E03 | Verringert den aktuellen Wert um den Sättigungswert. |
Qt3DRender::QStencilOperationArguments::IncrementWrap | 0x8507 | Erhöhen Sie den aktuellen Wert um den Wrap-Wert. |
Qt3DRender::QStencilOperationArguments::DecrementWrap | 0x8508 | Verringere den aktuellen Wert um den Wrap-Wert. |
Qt3DRender::QStencilOperationArguments::Invert | 0x150A | Den aktuellen Wert invertieren. |
Dokumentation zu den Eigenschaften
allTestsPassOperation : Operation
Legt die Stencil-Test-Operation für den Fall fest, dass der Tiefen- und der Stencil-Test erfolgreich sind. Der Standardwert ist „StencilOperationArguments.Keep“.
Zugriffsfunktionen:
| Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
| void | setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Notifier-Signal:
| void | allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass) |
depthTestFailureOperation : Operation
Behält den Stencil-Testvorgang bei, wenn der Stencil-Test erfolgreich ist, der Tiefentest jedoch fehlschlägt. Der Standardwert ist „StencilOperationArguments.Keep“.
Zugriffsfunktionen:
| Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
| void | setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Benachrichtigungssignal:
| void | depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail) |
[read-only] faceMode : FaceMode
Enthält die Flächen, auf die die Argumente angewendet werden.
Zugriffsfunktionen:
| Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
Benachrichtigungssignal:
| void | faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode) |
stencilTestFailureOperation : Operation
Legt die Stencil-Test-Operation für den Fall fest, dass der Stencil-Test fehlschlägt. Der Standardwert ist „StencilOperationArguments.Keep“.
Zugriffsfunktionen:
| Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
| void | setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Benachrichtigungssignal:
| 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.