Auf dieser Seite

PipelineStateOverride QML Type

Definiert Übersteuerungen des Pipeline-Status für eine einzelne „ pass “. Mehr...

Import Statement: import QtQuick3D
Since: Qt 6.11
Inherits:

Command

Eigenschaften

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.

KonstanteBeschreibung
PipelineStateOverride.NoneKein Face-Culling.
PipelineStateOverride.FrontNach vorne gerichtete Polygone werden entfernt.
PipelineStateOverride.BackNach hinten gerichtete Polygone werden entfernt.

depthFunction : enumeration

Legt die Tiefenvergleichsfunktion für den Render-Durchlauf fest.

KonstanteBeschreibung
PipelineStateOverride.NeverDer Tiefentest wird niemals bestanden.
PipelineStateOverride.LessDer Tiefentest wird bestanden, wenn die eingehende Tiefe kleiner ist als die gespeicherte Tiefe.
PipelineStateOverride.EqualDer Tiefentest ist erfolgreich, wenn die eingehende Tiefe der gespeicherten Tiefe entspricht.
PipelineStateOverride.LessOrEqualDer Tiefentest ist erfolgreich, wenn die eingegebene Tiefe kleiner oder gleich der gespeicherten Tiefe ist.
PipelineStateOverride.GreaterDer Tiefentest ist bestanden, wenn die eingegebene Tiefe größer ist als die gespeicherte Tiefe.
PipelineStateOverride.NotEqualDer Tiefentest ist bestanden, wenn die eingehende Tiefe nicht der gespeicherten Tiefe entspricht.
PipelineStateOverride.GreaterOrEqualDer Tiefentest ist bestanden, wenn die eingehende Tiefe größer oder gleich der gespeicherten Tiefe ist.
PipelineStateOverride.AlwaysDer 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.

KonstanteBeschreibung
PipelineStateOverride.FillPolygone werden ausgefüllt (Standard).
PipelineStateOverride.LinePolygonkanten 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.