PipelineStateOverride QML Type
Definiert Übersteuerungen des Pipeline-Status für eine einzelne „ pass “. Mehr...
| Import Statement: | import QtQuick3D |
| Since: | Qt 6.11 |
| Inherits: |
Eigenschaften
- blendEnabled : bool
- cullMode : enumeration
- depthFunction : enumeration
- depthTestEnabled : bool
- depthWriteEnabled : bool
- polygonMode : enumeration
- scissor : rect
- stencilReference : uint
- stencilWriteMask : uint
- targetBlend0 : renderTargetBlend
- targetBlend1 : renderTargetBlend
- targetBlend2 : renderTargetBlend
- targetBlend3 : renderTargetBlend
- targetBlend4 : renderTargetBlend
- targetBlend5 : renderTargetBlend
- targetBlend6 : renderTargetBlend
- targetBlend7 : renderTargetBlend
- usesScissor : bool
- usesStencilReference : bool
- viewport : rect
Ausführliche Beschreibung
„PipelineStateOverride“ ist ein „ Command “, der zur Liste der Befehle in einem „ RenderPass “ hinzugefügt werden kann. Bei der Ausführung überschreibt er den Pipeline-Zustand im Render-Durchlauf entsprechend den für „PipelineStateOverride“ festgelegten Eigenschaften. Nur festgelegte Werte überschreiben die Werte des bestehenden Pipeline-Zustands. Wenn Sie einen überschriebenen Wert auf den Standardwert zurücksetzen möchten, setzen Sie die Eigenschaft auf „ undefined “.
Siehe auch renderTargetBlend.
Eigenschaftsdokumentation
blendEnabled : bool
Bei der Einstellung „ true “ wird das Blending für den Render-Durchgang aktiviert. Bei der Einstellung „ false “ wird das Blending deaktiviert. Für Blending-Einstellungen pro Anhang verwenden Sie die Eigenschaften „ targetBlend0 “ bis „ targetBlend7 “.
cullMode : enumeration
Legt den Face-Culling-Modus für den Render-Durchgang fest.
| Konstante | Beschreibung |
|---|---|
PipelineStateOverride.None | Kein Face-Culling. |
PipelineStateOverride.Front | Nach vorne gerichtete Polygone werden entfernt. |
PipelineStateOverride.Back | Nach hinten gerichtete Polygone werden entfernt. |
depthFunction : enumeration
Legt die Tiefenvergleichsfunktion für den Render-Durchlauf fest.
| Konstante | Beschreibung |
|---|---|
PipelineStateOverride.Never | Der Tiefentest wird niemals bestanden. |
PipelineStateOverride.Less | Der Tiefentest wird bestanden, wenn die eingehende Tiefe kleiner ist als die gespeicherte Tiefe. |
PipelineStateOverride.Equal | Der Tiefentest ist erfolgreich, wenn die eingehende Tiefe der gespeicherten Tiefe entspricht. |
PipelineStateOverride.LessOrEqual | Der Tiefentest ist erfolgreich, wenn die eingegebene Tiefe kleiner oder gleich der gespeicherten Tiefe ist. |
PipelineStateOverride.Greater | Der Tiefentest ist bestanden, wenn die eingegebene Tiefe größer ist als die gespeicherte Tiefe. |
PipelineStateOverride.NotEqual | Der Tiefentest ist bestanden, wenn die eingehende Tiefe nicht der gespeicherten Tiefe entspricht. |
PipelineStateOverride.GreaterOrEqual | Der Tiefentest ist bestanden, wenn die eingehende Tiefe größer oder gleich der gespeicherten Tiefe ist. |
PipelineStateOverride.Always | Der Tiefentest ist immer erfolgreich. |
depthTestEnabled : bool
Bei der Einstellung „ true “ wird die Tiefenprüfung für den Render-Durchgang aktiviert. Bei der Einstellung „ false “ wird die Tiefenprüfung deaktiviert. Die Einstellung „ true “ setzt voraus, dass für den Render-Durchgang ein Tiefen-Attachment vorhanden ist.
depthWriteEnabled : bool
Bei der Einstellung „ true “ wird das Schreiben der Tiefeninformationen für den Render-Durchgang aktiviert. Bei der Einstellung „ false “ wird das Schreiben der Tiefeninformationen deaktiviert. Die Einstellung „ true “ erfordert eine Tiefen-Anbindung für den Render-Durchgang.
polygonMode : enumeration
Legt den Polygon-Rasterisierungsmodus für den Render-Durchlauf fest.
| Konstante | Beschreibung |
|---|---|
PipelineStateOverride.Fill | Polygone werden ausgefüllt (Standard). |
PipelineStateOverride.Line | Polygonkanten werden als Linien gezeichnet (Drahtgitter). |
scissor : rect
Legt das Scherenrechteck für den Render-Durchgang fest. Fragmente außerhalb dieses Rechtecks werden verworfen. Voraussetzung ist, dass „ usesScissor “ auf „ true “ gesetzt ist.
stencilReference : uint
Legt den Stencil-Referenzwert für den Render-Durchgang fest. Dieser Wert wird bei Stencil-Vergleichsoperationen verwendet, wenn „ usesStencilReference “ auf „ true “ gesetzt ist.
stencilWriteMask : uint
Legt die Stencil-Schreibmaske für den Render-Durchlauf fest. Jedes Bit steuert, ob das entsprechende Bit im Stencil-Puffer beschrieben werden kann.
targetBlend0 : renderTargetBlend
Legt die Überblendungsparameter für die Farbebene 0 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend1 : renderTargetBlend
Legt die Überblendungsparameter für Farbkanal 1 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend2 : renderTargetBlend
Legt die Mischparameter für die Farbebene 2 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend3 : renderTargetBlend
Legt die Überblendungsparameter für die Farbebene 3 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend4 : renderTargetBlend
Legt die Überblendungsparameter für die Farbebene 4 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend5 : renderTargetBlend
Legt die Überblendungsparameter für die Farbebene 5 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend6 : renderTargetBlend
Legt die Mischparameter für die Farbzuordnung 6 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
targetBlend7 : renderTargetBlend
Legt die Überblendungsparameter für die Farbebene 7 des Render-Durchgangs fest.
Siehe auch „ renderTargetBlend “.
usesScissor : bool
Bei der Einstellung „ true “ wird der Scheren-Test für den Render-Durchgang aktiviert. Bei der Einstellung „ false “ wird der Scheren-Test deaktiviert. Verwenden Sie die Eigenschaft „ scissor “, um das Scheren-Rechteck festzulegen.
usesStencilReference : bool
Bei der Einstellung „ true “ wird die Verwendung des Stencil-Referenzwerts für den Render-Durchgang aktiviert. Bei der Einstellung „ false “ wird die Verwendung des Stencil-Referenzwerts deaktiviert.
viewport : rect
Legt das Ansichtsfenster für den Render-Durchlauf fest. Das Rechteck gibt den Bereich des Renderziels an, in den gezeichnet werden soll, in Pixeln (x, y, Breite, Höhe). Wenn keine Angabe erfolgt, werden die vollen Abmessungen des Renderziels verwendet.
© 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.