enumerazione D3D12_BLEND (d3d12.h)
Specifica i fattori di fusione, che modulano i valori per il pixel shader e la destinazione di rendering.
Sintassi
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
} ;
Costanti
D3D12_BLEND_ZERO Valore: 1 Il fattore di fusione è (0, 0, 0, 0, 0). Nessuna operazione pre-blend. |
D3D12_BLEND_ONE Valore: 2 Il fattore di fusione è (1, 1, 1, 1). Nessuna operazione pre-blend. |
D3D12_BLEND_SRC_COLOR Valore: 3 Il fattore di blend è (Rs, Gs, Bs, As), ovvero dati di colore (RGB) da un pixel shader. Nessuna operazione pre-blend. |
D3D12_BLEND_INV_SRC_COLOR Valore: 4 Il fattore di fusione è (1 - Rs, 1 - Gs, 1 - Bs, 1 - As), ovvero dati di colore (RGB) da un pixel shader. L'operazione di pre-blend inverte i dati, generando 1 - RGB. |
D3D12_BLEND_SRC_ALPHA Valore: 5 Il fattore di blend è (As, As, As), ovvero dati alfa (A) da un pixel shader. Nessuna operazione pre-blend. |
D3D12_BLEND_INV_SRC_ALPHA Valore: 6 Il fattore di blend è ( 1 - Come, 1 - As, 1 - As, 1 - As), ovvero dati alfa (A) da un pixel shader. L'operazione di pre-blend inverte i dati, generando 1 - A. |
D3D12_BLEND_DEST_ALPHA Valore: 7 Il fattore di blend è (Ad A d A d Ad D d d), ovvero i dati alfa di una destinazione di rendering. Nessuna operazione pre-blend. |
D3D12_BLEND_INV_DEST_ALPHA Valore: 8 Il fattore di blend è (1 - D 1 - D 1 - A d 1- Ad 1 - Ad d), ovvero dati alfa da una destinazione di rendering. L'operazione di pre-blend inverte i dati, generando 1 - A. |
D3D12_BLEND_DEST_COLOR Valore: 9 Il fattore di blend è (R d, Gd, Bd, Ad), ovvero dati di colore da una destinazione di rendering. Nessuna operazione pre-blend. |
D3D12_BLEND_INV_DEST_COLOR Valore: 10 Il fattore di fusione è (1 - Rd, 1- G d, 1- B d, 1- A d), ovvero dati di colore da una destinazione di rendering. L'operazione di pre-blend inverte i dati, generando 1 - RGB. |
D3D12_BLEND_SRC_ALPHA_SAT Valore: 11 Il fattore di fusione è (f, f, f, 1); dove f = min(As, 1 -D). L'operazione di pre-blend blocca i dati a 1 o meno. |
D3D12_BLEND_BLEND_FACTOR Valore: 14 Il fattore di blend è il set di fattori di blend con ID3D12GraphicsCommandList::OMSetBlendFactor. Nessuna operazione pre-blend. |
D3D12_BLEND_INV_BLEND_FACTOR Valore: 15 Il fattore di blend è il set di fattori di blend con ID3D12GraphicsCommandList::OMSetBlendFactor. L'operazione di pre-fusione inverte il fattore di blend, generando 1 - blend_factor. |
D3D12_BLEND_SRC1_COLOR Valore: 16 Il fattore di fusione è origini dati sia come output dei dati dei colori da un pixel shader. Non esiste alcuna operazione pre-blend. Questo fattore di fusione supporta la combinazione di colori a doppia origine. |
D3D12_BLEND_INV_SRC1_COLOR Valore: 17 Il fattore di fusione è origini dati sia come output dei dati dei colori da un pixel shader. L'operazione di pre-blend inverte i dati, generando 1 - RGB. Questo fattore di fusione supporta la combinazione di colori a doppia origine. |
D3D12_BLEND_SRC1_ALPHA Valore: 18 Il fattore di blend è origini dati come output di dati alfa da un pixel shader. Non esiste alcuna operazione pre-blend. Questo fattore di fusione supporta la combinazione di colori a doppia origine. |
D3D12_BLEND_INV_SRC1_ALPHA Valore: 19 Il fattore di blend è origini dati come output di dati alfa da un pixel shader. L'operazione di pre-blend inverte i dati, generando 1 - A. Questo fattore di fusione supporta la combinazione di colori a doppia origine. |
D3D12_BLEND_ALPHA_FACTOR Valore: 20 Il fattore di blend è (A, A, A, A), dove la costante, A, viene presa dal set di fattori di blend con OMSetBlendFactor. Per usare correttamente questa costante in un computer di destinazione, il D3D12_FEATURE_DATA_D3D12_OPTIONS13 restituito dalla query sulle funzionalità deve avere il relativo valore AlphaBlendFactorSupported impostato su TRUE . |
D3D12_BLEND_INV_ALPHA_FACTOR Valore: 21 Il fattore di blend è (1 – A, 1 – A, 1 – A, 1 – A), dove la costante, A, viene presa dal set di fattori di blend con OMSetBlendFactor. Per usare correttamente questa costante in un computer di destinazione, il D3D12_FEATURE_DATA_D3D12_OPTIONS13 restituito dalla query sulle funzionalità deve avere il relativo valore AlphaBlendFactorSupported impostato su TRUE . |
Commenti
Le operazioni di blend di origine e destinazione vengono specificate in una struttura D3D12_RENDER_TARGET_BLEND_DESC .
Requisiti
Intestazione | d3d12.h |