Partager via


énumération D3D12_BLEND (d3d12.h)

Spécifie les facteurs de fusion, qui modulent les valeurs du nuanceur de pixels et de la cible de rendu.

Syntaxe

typedef enum D3D12_BLEND {
  D3D12_BLEND_ZERO = 1,
  D3D12_BLEND_ONE = 2,
  D3D12_BLEND_SRC_COLOR = 3,
  D3D12_BLEND_INV_SRC_COLOR = 4,
  D3D12_BLEND_SRC_ALPHA = 5,
  D3D12_BLEND_INV_SRC_ALPHA = 6,
  D3D12_BLEND_DEST_ALPHA = 7,
  D3D12_BLEND_INV_DEST_ALPHA = 8,
  D3D12_BLEND_DEST_COLOR = 9,
  D3D12_BLEND_INV_DEST_COLOR = 10,
  D3D12_BLEND_SRC_ALPHA_SAT = 11,
  D3D12_BLEND_BLEND_FACTOR = 14,
  D3D12_BLEND_INV_BLEND_FACTOR = 15,
  D3D12_BLEND_SRC1_COLOR = 16,
  D3D12_BLEND_INV_SRC1_COLOR = 17,
  D3D12_BLEND_SRC1_ALPHA = 18,
  D3D12_BLEND_INV_SRC1_ALPHA = 19,
  D3D12_BLEND_ALPHA_FACTOR = 20,
  D3D12_BLEND_INV_ALPHA_FACTOR = 21
} ;

Constantes

 
D3D12_BLEND_ZERO
Valeur : 1
Le facteur de fusion est (0, 0, 0, 0). Aucune opération de pré-fusion.
D3D12_BLEND_ONE
Valeur : 2
Le facteur de fusion est (1, 1, 1, 1). Aucune opération de pré-fusion.
D3D12_BLEND_SRC_COLOR
Valeur : 3
Le facteur de fusion est (Rs, Gs, Bs, As), c’est-à-dire les données de couleur (RVB) d’un nuanceur de pixels. Aucune opération de pré-fusion.
D3D12_BLEND_INV_SRC_COLOR
Valeur : 4
Le facteur de fusion est (1 - Rs, 1 - Gs, 1 - Bs, 1 - As), c’est-à-dire des données de couleur (RVB) d’un nuanceur de pixels. L’opération de pré-fusion inverse les données, générant 1 - RVB.
D3D12_BLEND_SRC_ALPHA
Valeur : 5
Le facteur de fusion est (As, As, As, As), c’est-à-dire les données alpha (A) d’un nuanceur de pixels. Aucune opération de pré-fusion.
D3D12_BLEND_INV_SRC_ALPHA
Valeur : 6
Le facteur de fusion est ( 1 - As, 1 - As, 1 - As), c’est-à-dire les données alpha (A) d’un nuanceur de pixels. L’opération de pré-fusion inverse les données, générant 1 - A.
D3D12_BLEND_DEST_ALPHA
Valeur : 7
Le facteur de fusion est (Ad AdD D), c’est-à-dire des données alpha d’une cible de rendu. Aucune opération de pré-fusion.
D3D12_BLEND_INV_DEST_ALPHA
Valeur : 8
Le facteur de fusion est (1 - Ad 1 - Ad 1 - Ad1 - Ad), c’est-à-dire les données alpha d’une cible de rendu. L’opération de pré-fusion inverse les données, générant 1 - A.
D3D12_BLEND_DEST_COLOR
Valeur : 9
Le facteur de fusion est (Rd, Gd, Bd, Ad), c’est-à-dire les données de couleur d’une cible de rendu. Aucune opération de pré-fusion.
D3D12_BLEND_INV_DEST_COLOR
Valeur : 10
Le facteur de fusion est (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), c’est-à-dire les données de couleur d’une cible de rendu. L’opération de pré-fusion inverse les données, générant 1 - RVB.
D3D12_BLEND_SRC_ALPHA_SAT
Valeur : 11
Le facteur de fusion est (f, f, f, 1) ; où f = min(As, 1
- Ad). L’opération de pré-fusion attache les données à 1 ou moins.
D3D12_BLEND_BLEND_FACTOR
Valeur : 14
Le facteur de fusion est le jeu de facteurs de fusion avec ID3D12GraphicsCommandList::OMSetBlendFactor. Aucune opération de pré-fusion.
D3D12_BLEND_INV_BLEND_FACTOR
Valeur : 15
Le facteur de fusion est le jeu de facteurs de fusion avec ID3D12GraphicsCommandList::OMSetBlendFactor. L’opération de pré-fusion inverse le facteur de fusion, générant 1 - blend_factor.
D3D12_BLEND_SRC1_COLOR
Valeur : 16
Le facteur de fusion est des sources de données en tant que sortie de données de couleur par un nuanceur de pixels. Il n’existe aucune opération de pré-fusion. Ce facteur de fusion prend en charge le mélange de couleurs double source.
D3D12_BLEND_INV_SRC1_COLOR
Valeur : 17
Le facteur de fusion est des sources de données en tant que sortie de données de couleur par un nuanceur de pixels. L’opération de pré-fusion inverse les données, générant 1 - RVB. Ce facteur de fusion prend en charge le mélange de couleurs double source.
D3D12_BLEND_SRC1_ALPHA
Valeur : 18
Le facteur de fusion est des sources de données en tant que sortie de données alpha par un nuanceur de pixels. Il n’existe aucune opération de pré-fusion. Ce facteur de fusion prend en charge le mélange de couleurs double source.
D3D12_BLEND_INV_SRC1_ALPHA
Valeur : 19
Le facteur de fusion est des sources de données en tant que sortie de données alpha par un nuanceur de pixels. L’opération de pré-fusion inverse les données, générant 1 - A. Ce facteur de fusion prend en charge le mélange de couleurs double source.
D3D12_BLEND_ALPHA_FACTOR
Valeur : 20
Le facteur de fusion est (A, A, A, A), où la constante, A, est extraite du facteur de fusion défini avec OMSetBlendFactor.

Pour utiliser correctement cette constante sur un ordinateur cible, le D3D12_FEATURE_DATA_D3D12_OPTIONS13 retourné par l’interrogation de capacité doit avoir sa valeur AlphaBlendFactorSupported définie TRUEsur .
D3D12_BLEND_INV_ALPHA_FACTOR
Valeur : 21
Le facteur de fusion est (1 – A, 1 – A, 1 – A, 1 – A), où la constante, A, est extraite de l’ensemble de facteurs de fusion avec OMSetBlendFactor.

Pour utiliser correctement cette constante sur un ordinateur cible, le D3D12_FEATURE_DATA_D3D12_OPTIONS13 retourné par l’interrogation de capacité doit avoir sa valeur AlphaBlendFactorSupported définie TRUEsur .

Notes

Les opérations de fusion source et de destination sont spécifiées dans une structure D3D12_RENDER_TARGET_BLEND_DESC .

Spécifications

   
En-tête d3d12.h

Voir aussi

Énumérations principales