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

Vedi anche

Enumerazioni principali