QStencilOperationArguments Class

class Qt3DRender::QStencilOperationArguments

Die 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

Ö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

KonstanteWertBeschreibung
Qt3DRender::QStencilOperationArguments::Front0x0404Argumente werden auf nach vorne gerichtete Polygone angewandt.
Qt3DRender::QStencilOperationArguments::Back0x0405Argumente werden auf nach hinten gerichtete Polygone angewandt.
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408Argumente 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.

KonstanteWertBeschreibung
Qt3DRender::QStencilOperationArguments::Zero0Schablonenwert auf Null setzen.
Qt3DRender::QStencilOperationArguments::Keep0x1E00Aktuellen Stencil-Wert beibehalten.
Qt3DRender::QStencilOperationArguments::Replace0x1E01Ersetzen durch den maskierten Fragmentschablonenwert.
Qt3DRender::QStencilOperationArguments::Increment0x1E02Erhöhen des aktuellen Wertes mit Sättigung.
Qt3DRender::QStencilOperationArguments::Decrement0x1E03Aktuellen Wert mit Sättigung dekrementieren.
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507Erhöhen des aktuellen Wertes mit Umbruch.
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508Verringern des aktuellen Wertes mit Umbruch.
Qt3DRender::QStencilOperationArguments::Invert0x150AInvertieren 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.