Sur cette page

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

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.a

Documentation 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 ».

ConstanteDescription
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 ».

ConstanteDescription
RenderTargetBlend.AddRésultat = src + dst.
RenderTargetBlend.SubtractRésultat = src - dst.
RenderTargetBlend.ReverseSubtractRésultat = dst - src.
RenderTargetBlend.MinRésultat = min(src, dst).
RenderTargetBlend.MaxRé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.

ConstanteDescription
RenderTargetBlend.ZeroLe facteur est (0, 0, 0).
RenderTargetBlend.OneLe facteur est (1, 1, 1).
RenderTargetBlend.SrcColorLe facteur correspond à la couleur source (r, g, b).
RenderTargetBlend.OneMinusSrcColorLe facteur est (1-r, 1-g, 1-b) de la source.
RenderTargetBlend.DstColorLe facteur est la couleur de destination (r, g, b).
RenderTargetBlend.OneMinusDstColorLe facteur est (1-r, 1-g, 1-b) de la destination.
RenderTargetBlend.SrcAlphaLe facteur correspond à l'opacité de la source (a, a, a).
RenderTargetBlend.OneMinusSrcAlphaLe facteur correspond à (1-a, 1-a, 1-a) de la source.
RenderTargetBlend.DstAlphaLe facteur correspond à l'alpha de la destination (a, a, a).
RenderTargetBlend.OneMinusDstAlphaLe facteur correspond à (1-a, 1-a, 1-a) de la destination.
RenderTargetBlend.ConstantColorLe facteur correspond à la couleur constante définie sur le pipeline.
RenderTargetBlend.OneMinusConstantColorLe facteur est égal à un moins la couleur constante.
RenderTargetBlend.ConstantAlphaLe facteur correspond à l'alpha constant.
RenderTargetBlend.OneMinusConstantAlphaLe facteur est égal à un moins l'alpha constant.
RenderTargetBlend.SrcAlphaSaturateLe facteur est min(src.a, 1-dst.a) pour le RVB, et 1 pour le canal alpha.
RenderTargetBlend.Src1ColorLe facteur provient de la deuxième sortie de couleur du shader de fragment.
RenderTargetBlend.OneMinusSrc1ColorLe facteur est égal à 1 moins la deuxième sortie de couleur.
RenderTargetBlend.Src1AlphaLe facteur correspond à l'alpha de la deuxième sortie de couleur.
RenderTargetBlend.OneMinusSrc1AlphaLe 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.