Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_ZEROValeur : 1 Le facteur de fusion est (0, 0, 0, 0). Aucune opération de pré-fusion. |
D3D12_BLEND_ONEValeur : 2 Le facteur de fusion est (1, 1, 1, 1). Aucune opération de pré-fusion. |
D3D12_BLEND_SRC_COLORValeur : 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_COLORValeur : 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_ALPHAValeur : 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_ALPHAValeur : 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_ALPHAValeur : 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_ALPHAValeur : 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_COLORValeur : 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_COLORValeur : 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_SATValeur : 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_FACTORValeur : 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_FACTORValeur : 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_COLORValeur : 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_COLORValeur : 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_ALPHAValeur : 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_ALPHAValeur : 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_FACTORValeur : 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_FACTORValeur : 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 |