Auf dieser Seite

Qt3DRender::QStencilOperationArguments Class

class Qt3DRender::QStencilOperationArguments

Die 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

Ö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

KonstanteWertBeschreibung
Qt3DRender::QStencilOperationArguments::Front0x0404Argumente werden auf nach vorne gerichtete Polygone angewendet.
Qt3DRender::QStencilOperationArguments::Back0x0405Die Argumente werden auf nach hinten gerichtete Polygone angewendet.
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408Die 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.

KonstanteWertBeschreibung
Qt3DRender::QStencilOperationArguments::Zero0Stencil-Wert auf Null setzen.
Qt3DRender::QStencilOperationArguments::Keep0x1E00Behält den aktuellen Stencil-Wert bei.
Qt3DRender::QStencilOperationArguments::Replace0x1E01Durch den Stencil-Wert des maskierten Fragments ersetzen.
Qt3DRender::QStencilOperationArguments::Increment0x1E02Erhöht den aktuellen Wert um die Sättigung.
Qt3DRender::QStencilOperationArguments::Decrement0x1E03Verringert den aktuellen Wert um den Sättigungswert.
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507Erhöhen Sie den aktuellen Wert um den Wrap-Wert.
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508Verringere den aktuellen Wert um den Wrap-Wert.
Qt3DRender::QStencilOperationArguments::Invert0x150ADen 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.