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 |