Condividi tramite


struttura D3D11_BLEND_DESC1 (d3d11_1.h)

Descrive lo stato di blend usato in una chiamata a D3D11Device1::CreateBlendState1 per creare un oggetto blend-state.

Nota

Questa struttura è supportata dal runtime Direct3D 11.1, disponibile nei sistemi operativi Windows 8 e versioni successive.

Sintassi

typedef struct D3D11_BLEND_DESC1 {
  BOOL                            AlphaToCoverageEnable;
  BOOL                            IndependentBlendEnable;
  D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D11_BLEND_DESC1;

Members

AlphaToCoverageEnable

Tipo: BOOL

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

IndependentBlendEnable

Tipo: BOOL

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

Per le restrizioni, vedere la sezione Osservazioni .

RenderTarget[8]

Tipo: D3D11_RENDER_TARGET_BLEND_DESC1[8]

Matrice di strutture D3D11_RENDER_TARGET_BLEND_DESC1 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 alla volta.

Commenti

Ecco i valori predefiniti per lo stato di blend.

State Valore predefinito
AlfaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderingTarget[0]. BlendEnable FALSE
RenderingTarget[0]. LogicOpEnable FALSE
RenderingTarget[0]. SrcBlend D3D11_BLEND_ONE
RenderingTarget[0]. DestBlend D3D11_BLEND_ZERO
RenderingTarget[0]. BlendOp D3D11_BLEND_OP_ADD
RenderingTarget[0]. SrcBlendAlpha D3D11_BLEND_ONE
RenderingTarget[0]. DestBlendAlpha D3D11_BLEND_ZERO
RenderingTarget[0]. BlendOpAlpha D3D11_BLEND_OP_ADD
RenderingTarget[0]. LogicOp D3D11_LOGIC_OP_NOOP
RenderingTarget[0]. RenderingTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

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.

Quando si imposta il membro LogicOpEnable del primo elemento della matrice RenderTarget (RenderTarget[0]) su TRUE, è necessario impostare anche il membro BlendEnable di RenderTarget[0] su FALSE e il membro IndependentBlendEnable di questa D3D11_BLEND_DESC1 su FALSE. Ciò riflette la limitazione nell'hardware che non è possibile combinare le operazioni per la logica con la fusione tra più destinazioni di rendering e che quando si usa un'operazione per la logica, è necessario applicare la stessa operazione di logica a tutte le destinazioni di rendering.

Requisiti

   
Client minimo supportato Windows 8 e Platform Update per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Intestazione d3d11_1.h

Vedi anche

Strutture principali

D3D11_RENDER_TARGET_BLEND_DESC1

ID3D11BlendState1::GetDesc1