Condividi tramite


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

Vedi anche

Strutture principali