QStencilOperationArguments Class
class Qt3DRender::QStencilOperationArgumentsDie Klasse QStencilOperationArguments legt die Aktionen fest, die bei fehlgeschlagenen Schablonen- und Tiefenprüfungen durchgeführt werden sollen. Mehr...
Kopfzeile: | #include <QStencilOperationArguments> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | StencilOperationArguments |
Vererbt: | QObject |
Status: | Veraltet |
Öffentliche Typen
enum | FaceMode { Front, Back, FrontAndBack } |
enum | Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert } |
Eigenschaften
- allTestsPassOperation : Operation
- depthTestFailureOperation : Operation
- faceMode : const 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 spezifiziert die Argumente für die Schablonenoperationen.
Siehe auch Qt3DRender::QStencilOperation.
Dokumentation der Mitgliedstypen
enum QStencilOperationArguments::FaceMode
Diese Aufzählung enthält die Werte für das Schablonenoperationsargument face modes
Konstante | Wert | Beschreibung |
---|---|---|
Qt3DRender::QStencilOperationArguments::Front | 0x0404 | Argumente werden auf nach vorne gerichtete Polygone angewandt. |
Qt3DRender::QStencilOperationArguments::Back | 0x0405 | Argumente werden auf nach hinten gerichtete Polygone angewandt. |
Qt3DRender::QStencilOperationArguments::FrontAndBack | 0x0408 | Argumente werden sowohl auf nach vorne als auch auf nach hinten gerichtete Polygone angewandt. |
enum QStencilOperationArguments::Operation
Diese Aufzählung enthält die Werte für den Schablonenbetrieb.
Konstante | Wert | Beschreibung |
---|---|---|
Qt3DRender::QStencilOperationArguments::Zero | 0 | Schablonenwert auf Null setzen. |
Qt3DRender::QStencilOperationArguments::Keep | 0x1E00 | Aktuellen Stencil-Wert beibehalten. |
Qt3DRender::QStencilOperationArguments::Replace | 0x1E01 | Ersetzen durch den maskierten Fragmentschablonenwert. |
Qt3DRender::QStencilOperationArguments::Increment | 0x1E02 | Erhöhen des aktuellen Wertes mit Sättigung. |
Qt3DRender::QStencilOperationArguments::Decrement | 0x1E03 | Aktuellen Wert mit Sättigung dekrementieren. |
Qt3DRender::QStencilOperationArguments::IncrementWrap | 0x8507 | Erhöhen des aktuellen Wertes mit Umbruch. |
Qt3DRender::QStencilOperationArguments::DecrementWrap | 0x8508 | Verringern des aktuellen Wertes mit Umbruch. |
Qt3DRender::QStencilOperationArguments::Invert | 0x150A | Invertieren des aktuellen Wertes. |
Dokumentation der Eigenschaft
allTestsPassOperation : Operation
Hält die Schablonentest-Operation fest, wenn Tiefe und Schablonentest bestanden sind. Standard ist StencilOperationArguments. Behalten.
Zugriffsfunktionen:
Qt3DRender::QStencilOperationArguments::Operation | allTestsPassOperation() const |
void | setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Melder-Signal:
void | allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass) |
depthTestFailureOperation : Operation
Hält die Schablonentest-Operation für den Fall fest, dass der Schablonentest bestanden wird, der Tiefentest jedoch fehlschlägt. Die Voreinstellung ist StencilOperationArguments.Keep.
Zugriffsfunktionen:
Qt3DRender::QStencilOperationArguments::Operation | depthTestFailureOperation() const |
void | setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Melder-Signal:
void | depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail) |
[read-only]
faceMode : const FaceMode
Enthält die Flächen, auf die die Argumente angewendet werden.
Zugriffsfunktionen:
Qt3DRender::QStencilOperationArguments::FaceMode | faceMode() const |
Melder-Signal:
void | faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode) |
stencilTestFailureOperation : Operation
Hält den Schablonentestvorgang für den Fall, dass der Schablonentest fehlschlägt. Standardwert ist StencilOperationArguments. Behalten.
Zugriffsfunktionen:
Qt3DRender::QStencilOperationArguments::Operation | stencilTestFailureOperation() const |
void | setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation) |
Melder-Signal:
void | stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail) |
© 2025 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.