D3D12_RENDER_TARGET_BLEND_DESC struttura (d3d12.h)
Descrive lo stato di blend per una destinazione di rendering.
Sintassi
typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
BOOL BlendEnable;
BOOL LogicOpEnable;
D3D12_BLEND SrcBlend;
D3D12_BLEND DestBlend;
D3D12_BLEND_OP BlendOp;
D3D12_BLEND SrcBlendAlpha;
D3D12_BLEND DestBlendAlpha;
D3D12_BLEND_OP BlendOpAlpha;
D3D12_LOGIC_OP LogicOp;
UINT8 RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;
Members
BlendEnable
Specifica se abilitare o disabilitare la fusione. Impostare su TRUE per abilitare la fusione.
Nota
Non è valido per LogicOpEnable e BlendEnable per entrambi essere TRUE.
LogicOpEnable
Specifica se abilitare (o disabilitare) un'operazione logica. Impostare su TRUE per abilitare un'operazione logica.
Nota
Non è valido per LogicOpEnable e BlendEnable per entrambi essere TRUE.
SrcBlend
Valore D3D12_BLEND tipizzato che specifica l'operazione da eseguire sul valore RGB restituito dall'output del pixel shader. Il membro BlendOp definisce come combinare le operazioni SrcBlend e DestBlend .
DestBlend
Valore D3D12_BLEND tipizzato che specifica l'operazione da eseguire sul valore RGB corrente nella destinazione di rendering. Il membro BlendOp definisce come combinare le operazioni SrcBlend e DestBlend .
BlendOp
Valore D3D12_BLEND_OP tipizzato che definisce come combinare le operazioni SrcBlend e DestBlend .
SrcBlendAlpha
Valore D3D12_BLEND tipizzato che specifica l'operazione da eseguire sul valore alfa generato dall'output del pixel shader. Le opzioni di blend che terminano _COLOR non sono consentite. Il membro BlendOpAlpha definisce come combinare le operazioni SrcBlendAlpha e DestBlendAlpha .
DestBlendAlpha
Valore D3D12_BLEND tipizzato che specifica l'operazione da eseguire sul valore alfa corrente nella destinazione di rendering. Le opzioni di blend che terminano _COLOR non sono consentite. Il membro BlendOpAlpha definisce come combinare le operazioni SrcBlendAlpha e DestBlendAlpha .
BlendOpAlpha
Valore D3D12_BLEND_OP tipizzato che definisce come combinare le operazioni SrcBlendAlpha e DestBlendAlpha .
LogicOp
Valore D3D12_LOGIC_OP tipizzato che specifica l'operazione logica da configurare per la destinazione di rendering.
RenderTargetWriteMask
Combinazione di valori tipizzati di D3D12_COLOR_WRITE_ENABLE combinati usando un'operazione OR bit per bit. Il valore risultante specifica una maschera di scrittura.
Commenti
Nota
Non è valido per LogicOpEnable e BlendEnable per entrambi essere TRUE.
Specificare una matrice di strutture D3D12_RENDER_TARGET_BLEND_DESC nel membro RenderTarget della struttura D3D12_BLEND_DESC per descrivere gli stati di fusione per le destinazioni di rendering; è possibile associare fino a otto destinazioni di rendering alla fase di fusione dell'output alla volta.
Per informazioni sul funzionamento della fusione, vedere la fase di fusione dell'output.
Ecco i valori predefiniti per lo stato di blend.
State | Valore predefinito |
---|---|
BlendEnable | FALSE |
LogicOpEnable | FALSE |
SrcBlend | D3D12_BLEND_ONE |
DestBlend | D3D12_BLEND_ZERO |
BlendOp | D3D12_BLEND_OP_ADD |
SrcBlendAlpha | D3D12_BLEND_ONE |
DestBlendAlpha | D3D12_BLEND_ZERO |
BlendOpAlpha | D3D12_BLEND_OP_ADD |
LogicOp | D3D12_LOGIC_OP_NOOP |
RenderingTargetWriteMask | D3D12_COLOR_WRITE_ENABLE_ALL |
Requisiti
Intestazione | d3d12.h |