renderTargetBlend QML Value Type
Definiert die Mischparameter für eine einzelne Farbanwendung eines Render-Passes. Mehr...
| Import Statement: | import QtQuick3D |
| Since: | Qt 6.11 |
Eigenschaften
- blendEnabled : bool
- colorWrite : enumeration
- dstAlpha : enumeration
- dstColor : enumeration
- opAlpha : enumeration
- opColor : enumeration
- srcAlpha : enumeration
- srcColor : enumeration
Ausführliche Beschreibung
Der Typ `renderTargetBlend` wird verwendet, um Mischparameter für eine einzelne Farbzuordnung eines ` RenderPass` festzulegen. Eine Instanz von `renderTargetBlend` kann einer der Eigenschaften ` PipelineStateOverride `, ` targetBlend0 ` bis ` targetBlend7 ` zugewiesen werden, wobei der Index dem Slot der Farbzuordnung entspricht.
Die Farbmischungsgleichung lautet:
result.rgb = srcColor * src.rgb opColor dstColor * dst.rgb
result.a = srcAlpha * src.a opAlpha dstAlpha * dst.aDokumentation zu den Eigenschaften
blendEnabled : bool
Bei der Einstellung „ true “ wird die Überblendung für den Farbanhang aktiviert. Bei der Einstellung „ false “ wird die Überblendung deaktiviert und die Ausgabefarbe direkt in den Anhang geschrieben. Der Standardwert lautet „ false “.
colorWrite : enumeration
Eine Bitmaske, die steuert, welche Farbkanäle in den Farb-Anhang geschrieben werden. Mehrere Werte können mit dem Operator „ | “ kombiniert werden. Der Standardwert lautet „ R | G | B | A “.
| Konstante | Beschreibung |
|---|---|
RenderTargetBlend.R | In den roten Kanal schreiben. |
RenderTargetBlend.G | In den grünen Kanal schreiben. |
RenderTargetBlend.B | In den blauen Kanal schreiben. |
RenderTargetBlend.A | In den Alphakanal schreiben. |
dstAlpha : enumeration
Legt den Ziel-Alpha-Überblendungsfaktor fest. Dieser Wert skaliert die Alpha-Komponente des aktuellen Werts im Farbanhang vor der Überblendungsoperation. Der Standardwert lautet „ OneMinusSrcAlpha “. Eine Liste der verfügbaren Werte finden Sie unter srcColor.
dstColor : enumeration
Legt den Mischfaktor für die Zielfarbe fest. Dieser Wert skaliert die RGB-Komponenten des aktuellen Werts im Farbanhang vor der Mischoperation. Der Standardwert ist „ OneMinusSrcAlpha “. Eine Liste der verfügbaren Werte finden Sie unter srcColor.
opAlpha : enumeration
Legt die arithmetische Operation fest, mit der die skalierten Alpha-Komponenten von Quelle und Ziel kombiniert werden. Der Standardwert ist „ Add “. Eine Liste der verfügbaren Werte finden Sie unter opColor.
opColor : enumeration
Legt die arithmetische Operation fest, mit der die skalierten Farbkomponenten der Quelle und des Ziels kombiniert werden. Der Standardwert ist „ Add “.
| Konstante | Beschreibung |
|---|---|
RenderTargetBlend.Add | Ergebnis = src + dst. |
RenderTargetBlend.Subtract | Ergebnis = src – dst. |
RenderTargetBlend.ReverseSubtract | Ergebnis = dst – src. |
RenderTargetBlend.Min | Ergebnis = min(src, dst). |
RenderTargetBlend.Max | Ergebnis = max(src, dst). |
srcAlpha : enumeration
Legt den Alpha-Mischfaktor für die Quelle fest. Dieser Wert skaliert die Alpha-Komponente der Ausgabe des Fragment-Shaders vor der Mischoperation. Der Standardwert ist „ One “. Eine Liste der verfügbaren Werte finden Sie unter srcColor.
srcColor : enumeration
Legt den Mischfaktor für die Quellfarbe fest. Dieser Wert skaliert die RGB-Komponenten der Ausgabe des Fragment-Shaders vor der Mischoperation. Der Standardwert ist „ One “.
| Konstante | Beschreibung |
|---|---|
RenderTargetBlend.Zero | Der Faktor beträgt (0, 0, 0). |
RenderTargetBlend.One | Der Faktor ist (1, 1, 1). |
RenderTargetBlend.SrcColor | Der Faktor entspricht der Quellfarbe (r, g, b). |
RenderTargetBlend.OneMinusSrcColor | Der Faktor ist (1-r, 1-g, 1-b) der Quelle. |
RenderTargetBlend.DstColor | Der Faktor ist die Zielfarbe (r, g, b). |
RenderTargetBlend.OneMinusDstColor | Der Faktor ist (1-r, 1-g, 1-b) der Zielfarbe. |
RenderTargetBlend.SrcAlpha | Der Faktor ist der Alpha-Wert der Quelle (a, a, a). |
RenderTargetBlend.OneMinusSrcAlpha | Der Faktor ist (1-a, 1-a, 1-a) der Quelle. |
RenderTargetBlend.DstAlpha | Der Faktor ist der Ziel-Alpha-Wert (a, a, a). |
RenderTargetBlend.OneMinusDstAlpha | Der Faktor ist (1-a, 1-a, 1-a) des Ziels. |
RenderTargetBlend.ConstantColor | Der Faktor ist die in der Pipeline festgelegte konstante Farbe. |
RenderTargetBlend.OneMinusConstantColor | Der Faktor ist eins minus der konstanten Farbe. |
RenderTargetBlend.ConstantAlpha | Der Faktor ist der konstante Alpha-Wert. |
RenderTargetBlend.OneMinusConstantAlpha | Der Faktor ist eins minus des konstanten Alpha-Werts. |
RenderTargetBlend.SrcAlphaSaturate | Der Faktor ist min(src.a, 1-dst.a) für RGB, 1 für A. |
RenderTargetBlend.Src1Color | Der Faktor stammt aus der zweiten Farbausgabe des Fragment-Shaders. |
RenderTargetBlend.OneMinusSrc1Color | Der Faktor ist eins minus der zweiten Farbausgabe. |
RenderTargetBlend.Src1Alpha | Der Faktor ist der Alpha-Wert der zweiten Farbausgabe. |
RenderTargetBlend.OneMinusSrc1Alpha | Der Faktor ist eins minus dem Alpha-Wert der zweiten Ausgabe. |
© 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.