Metodo ID3D11Device1::CreateBlendState1 (d3d11_1.h)

Crea un oggetto stato blend che incapsula lo stato di fusione per la fase di fusione dell'output e consente la configurazione delle operazioni logiche.

Sintassi

HRESULT CreateBlendState1(
  [in]            const D3D11_BLEND_DESC1 *pBlendStateDesc,
  [out, optional] ID3D11BlendState1       **ppBlendState
);

Parametri

[in] pBlendStateDesc

Puntatore a una struttura D3D11_BLEND_DESC1 che descrive lo stato di fusione.

[out, optional] ppBlendState

Indirizzo di un puntatore all'interfaccia ID3D11BlendState1 per l'oggetto stato blend creato.

Valore restituito

Questo metodo restituisce E_OUTOFMEMORY se la memoria non è sufficiente per creare l'oggetto stato blend.
Per altri possibili valori restituiti, vedere Codici restituiti Direct3D 11 .

Commenti

Le operazioni logiche (quelle che abilitano operazioni logiche bit per bit tra l'output del pixel shader e il contenuto della destinazione di rendering, fare riferimento a D3D11_RENDER_TARGET_BLEND_DESC1 ) sono disponibili solo su determinati livelli di funzionalità; chiamare CheckFeatureSupport con D3D11_FEATURE_D3D11_OPTIONS impostato, per garantire il supporto controllando il campo booleano OutputMergerLogicOp di D3D11_FEATURE_DATA_D3D11_OPTIONS.

Un'app può creare fino a 4096 oggetti di stato di fusione univoci. Per ogni oggetto creato, il runtime verifica se un oggetto precedente ha lo stesso stato. Se tale oggetto precedente esiste, il runtime restituirà un puntatore all'istanza precedente anziché creare un oggetto duplicato.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e aggiornamento della piattaforma 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]
Piattaforma di destinazione Windows
Intestazione d3d11_1.h
Libreria D3D11.lib

Vedi anche

ID3D11Device1