struttura D3D11_BLEND_DESC (d3d11.h)

Descrive lo stato di fusione usato in una chiamata a ID3D11Device::CreateBlendState per creare un oggetto stato blend.

Sintassi

typedef struct D3D11_BLEND_DESC {
  BOOL                           AlphaToCoverageEnable;
  BOOL                           IndependentBlendEnable;
  D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D11_BLEND_DESC;

Members

AlphaToCoverageEnable

Tipo: BOOL

Specifica se usare alpha-to-coverage come tecnica di multicampionamento quando si imposta un pixel su una destinazione di rendering. Per altre info sull'uso di alpha-to-coverage, vedi Alpha-To-Coverage.

IndependentBlendEnable

Tipo: BOOL

Specifica se abilitare la fusione indipendente in destinazioni di rendering simultanee. Impostare su TRUE per abilitare la fusione indipendente. Se impostato su FALSE, vengono usati solo i membri RenderTarget[0]. RenderTarget[1..7] viene ignorato.

RenderTarget[8]

Tipo: D3D11_RENDER_TARGET_BLEND_DESC[8]

Matrice di strutture D3D11_RENDER_TARGET_BLEND_DESC che descrivono gli stati di fusione per le destinazioni di rendering; corrispondono alle otto destinazioni di rendering che possono essere associate alla fase di fusione dell'output contemporaneamente.

Commenti

Ecco i valori predefiniti per lo stato di fusione.

State Valore predefinito
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]. BlendEnable FALSE
RenderTarget[0]. SrcBlend D3D11_BLEND_ONE
RenderTarget[0]. DestBlend D3D11_BLEND_ZERO
RenderTarget[0]. BlendOp D3D11_BLEND_OP_ADD
RenderTarget[0]. SrcBlendAlpha D3D11_BLEND_ONE
RenderTarget[0]. DestBlendAlpha D3D11_BLEND_ZERO
RenderTarget[0]. BlendOpAlpha D3D11_BLEND_OP_ADD
RenderTarget[0]. RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL
 
Si notiche D3D11_BLEND_DESC è identico a D3D10_BLEND_DESC1.
 
Se il tipo di driver è impostato su D3D_DRIVER_TYPE_HARDWARE, il livello di funzionalità è impostato su minore o uguale a D3D_FEATURE_LEVEL_9_3 e il formato pixel della destinazione di rendering è impostato su DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB o DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, il dispositivo di visualizzazione esegue la fusione nello spazio RGB (sRGB) standard e non nello spazio lineare. Tuttavia, se il livello di funzionalità è impostato su maggiore di D3D_FEATURE_LEVEL_9_3, il dispositivo di visualizzazione esegue la fusione nello spazio lineare, ideale.

Requisiti

Requisito Valore
Intestazione d3d11.h

Vedi anche

Strutture principali