enumerazione D3D12_BLEND_OP (d3d12.h)
Specifica le operazioni di fusione RGB o alfa.
Sintassi
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
} ;
Costanti
D3D12_BLEND_OP_ADD Valore: 1 Aggiungere l'origine 1 e l'origine 2. |
D3D12_BLEND_OP_SUBTRACT Valore: 2 Sottrae l'origine 1 dall'origine 2. |
D3D12_BLEND_OP_REV_SUBTRACT Valore: 3 Sottrae l'origine 2 dall'origine 1. |
D3D12_BLEND_OP_MIN Valore: 4 Trovare il valore minimo di origine 1 e origine 2. |
D3D12_BLEND_OP_MAX Valore: 5 Trovare il numero massimo di origine 1 e 2. |
Commenti
Il runtime implementa separatamente la fusione RGB e la fusione alfa. Pertanto, lo stato blend richiede operazioni di fusione separate per i dati RGB e i dati alfa. Queste operazioni di fusione vengono specificate in una struttura D3D12_RENDER_TARGET_BLEND_DESC . Le due origini , origine 1 e origine 2, sono visualizzate nel diagramma a blocchi di fusione.
Lo stato blend viene usato dalla fase di fusione dell'output per determinare come combinare due valori di pixel RGB e due valori alfa. I due valori pixel RGB e due valori alfa sono il valore del pixel RGB e il valore alfa restituiti dal pixel shader e dal valore rgb pixel e dal valore alfa già nella destinazione di rendering dell'output. Il valore D3D12_BLEND controlla l'origine dati usata dalla fase di fusione per modulare i valori per il pixel shader, la destinazione di rendering o entrambi. Il valore D3D12_BLEND_OP controlla il modo in cui la fase di fusione combina matematicamente questi valori modulati.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12.h |