renderTargetBlend QML Value Type
Définit les paramètres de fusion pour une seule couche de couleur d'un passage de rendu. En savoir plus…
| Import Statement: | import QtQuick3D |
| Since: | Qt 6.11 |
Propriétés
- blendEnabled : bool
- colorWrite : enumeration
- dstAlpha : enumeration
- dstColor : enumeration
- opAlpha : enumeration
- opColor : enumeration
- srcAlpha : enumeration
- srcColor : enumeration
Description détaillée
Le type `renderTargetBlend` est utilisé pour spécifier les paramètres de fusion d’une seule attache de couleur d’un ` RenderPass`. Une instance de `renderTargetBlend` peut être attribuée à l’une des propriétés ` PipelineStateOverride ` ( targetBlend0 à targetBlend7 ), où l’index correspond à l’emplacement de l’attache de couleur.
L'équation de mélange des couleurs est la suivante :
result.rgb = srcColor * src.rgb opColor dstColor * dst.rgb
result.a = srcAlpha * src.a opAlpha dstAlpha * dst.aDocumentation des propriétés
blendEnabled : bool
Si la valeur est définie sur « true », cela active la fusion pour la pièce jointe en couleur. Si la valeur est définie sur « false », cela désactive la fusion et la couleur de sortie est directement enregistrée dans la pièce jointe. La valeur par défaut est « false ».
colorWrite : enumeration
Un masque de bits qui détermine quels canaux de couleur sont écrits dans la pièce jointe de couleur. Plusieurs valeurs peuvent être combinées à l’aide de l’opérateur « | ». La valeur par défaut est « R | G | B | A ».
| Constante | Description |
|---|---|
RenderTargetBlend.R | Écriture dans le canal rouge. |
RenderTargetBlend.G | Écriture dans le canal vert. |
RenderTargetBlend.B | Écriture dans le canal bleu. |
RenderTargetBlend.A | Écriture dans le canal alpha. |
dstAlpha : enumeration
Définit le facteur de mélange alpha de destination. Cette valeur permet de mettre à l'échelle la composante alpha de la valeur actuelle de la couleur associée avant l'opération de mélange. La valeur par défaut est OneMinusSrcAlpha. Consultez srcColor pour obtenir la liste des valeurs disponibles.
dstColor : enumeration
Définit le facteur de fusion de la couleur de destination. Cette valeur permet de redimensionner les composantes RVB de la valeur actuelle de la pièce jointe de couleur avant l'opération de fusion. La valeur par défaut est OneMinusSrcAlpha. Consultez srcColor pour obtenir la liste des valeurs disponibles.
opAlpha : enumeration
Définit l'opération arithmétique utilisée pour combiner les composantes alpha mises à l'échelle de la source et de la destination. La valeur par défaut est « Add ». Consultez opColor pour obtenir la liste des valeurs disponibles.
opColor : enumeration
Définit l'opération arithmétique utilisée pour combiner les composantes de couleur mises à l'échelle de la source et de la destination. La valeur par défaut est « Add ».
| Constante | Description |
|---|---|
RenderTargetBlend.Add | Résultat = src + dst. |
RenderTargetBlend.Subtract | Résultat = src - dst. |
RenderTargetBlend.ReverseSubtract | Résultat = dst - src. |
RenderTargetBlend.Min | Résultat = min(src, dst). |
RenderTargetBlend.Max | Résultat = max(src, dst). |
srcAlpha : enumeration
Définit le facteur de mélange alpha de la source. Cette valeur permet de mettre à l'échelle la composante alpha de la sortie du shader de fragment avant l'opération de mélange. La valeur par défaut est One. Consultez srcColor pour obtenir la liste des valeurs disponibles.
srcColor : enumeration
Définit le facteur de mélange de la couleur source. Cette valeur met à l'échelle les composantes RVB de la sortie du shader de fragment avant l'opération de mélange. La valeur par défaut est One.
| Constante | Description |
|---|---|
RenderTargetBlend.Zero | Le facteur est (0, 0, 0). |
RenderTargetBlend.One | Le facteur est (1, 1, 1). |
RenderTargetBlend.SrcColor | Le facteur correspond à la couleur source (r, g, b). |
RenderTargetBlend.OneMinusSrcColor | Le facteur est (1-r, 1-g, 1-b) de la source. |
RenderTargetBlend.DstColor | Le facteur est la couleur de destination (r, g, b). |
RenderTargetBlend.OneMinusDstColor | Le facteur est (1-r, 1-g, 1-b) de la destination. |
RenderTargetBlend.SrcAlpha | Le facteur correspond à l'opacité de la source (a, a, a). |
RenderTargetBlend.OneMinusSrcAlpha | Le facteur correspond à (1-a, 1-a, 1-a) de la source. |
RenderTargetBlend.DstAlpha | Le facteur correspond à l'alpha de la destination (a, a, a). |
RenderTargetBlend.OneMinusDstAlpha | Le facteur correspond à (1-a, 1-a, 1-a) de la destination. |
RenderTargetBlend.ConstantColor | Le facteur correspond à la couleur constante définie sur le pipeline. |
RenderTargetBlend.OneMinusConstantColor | Le facteur est égal à un moins la couleur constante. |
RenderTargetBlend.ConstantAlpha | Le facteur correspond à l'alpha constant. |
RenderTargetBlend.OneMinusConstantAlpha | Le facteur est égal à un moins l'alpha constant. |
RenderTargetBlend.SrcAlphaSaturate | Le facteur est min(src.a, 1-dst.a) pour le RVB, et 1 pour le canal alpha. |
RenderTargetBlend.Src1Color | Le facteur provient de la deuxième sortie de couleur du shader de fragment. |
RenderTargetBlend.OneMinusSrc1Color | Le facteur est égal à 1 moins la deuxième sortie de couleur. |
RenderTargetBlend.Src1Alpha | Le facteur correspond à l'alpha de la deuxième sortie de couleur. |
RenderTargetBlend.OneMinusSrc1Alpha | Le facteur est égal à un moins l'alpha de la deuxième sortie. |
© 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.