Partager via


énumération D3D12_BLEND_OP (d3d12.h)

Spécifie les opérations de fusion RVB ou alpha.

Syntax

typedef enum D3D12_BLEND_OP {
  D3D12_BLEND_OP_ADD = 1,
  D3D12_BLEND_OP_SUBTRACT = 2,
  D3D12_BLEND_OP_REV_SUBTRACT = 3,
  D3D12_BLEND_OP_MIN = 4,
  D3D12_BLEND_OP_MAX = 5
} ;

Constantes

 
D3D12_BLEND_OP_ADD
Valeur : 1
Ajoutez la source 1 et la source 2.
D3D12_BLEND_OP_SUBTRACT
Valeur : 2
Soustrayez la source 1 de la source 2.
D3D12_BLEND_OP_REV_SUBTRACT
Valeur : 3
Soustraire la source 2 de la source 1.
D3D12_BLEND_OP_MIN
Valeur : 4
Recherchez le minimum de la source 1 et de la source 2.
D3D12_BLEND_OP_MAX
Valeur : 5
Recherchez le nombre maximal de sources 1 et 2.

Remarques

Le runtime implémente le mélange RVB et le fusion alpha séparément. Par conséquent, l’état de fusion nécessite des opérations de fusion distinctes pour les données RVB et les données alpha. Ces opérations de fusion sont spécifiées dans une structure D3D12_RENDER_TARGET_BLEND_DESC . Les deux sources (source 1 et source 2) sont indiquées dans le diagramme de blocs de fusion.

L’état de fusion est utilisé par l’étape sortie-fusion pour déterminer comment fusionner deux valeurs de pixel RVB et deux valeurs alpha. Les deux valeurs de pixel RVB et deux valeurs alpha sont la valeur de pixel RVB et la valeur alpha que le nuanceur de pixels génère, ainsi que la valeur de pixel RVB et la valeur alpha déjà dans la cible de rendu de sortie. La valeur D3D12_BLEND contrôle la source de données que la phase de fusion utilise pour moduler les valeurs du nuanceur de pixels, de la cible de rendu ou des deux. La valeur D3D12_BLEND_OP contrôle la façon dont la phase de fusion combine mathématiquement ces valeurs modulées.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Énumérations principales