Condividi tramite


Funzione D3DX11CreateAsyncCompilerProcessor

Nota

La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata per Windows 8 e non è supportata per le app di Windows Store. Vedere la sezione Osservazioni.

Creare un responsabile dei dati asincroni per uno shader.

Sintassi

HRESULT D3DX11CreateAsyncCompilerProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _In_        LPCSTR               pFunctionName,
  _In_        LPCSTR               pProfile,
  _In_        UINT                 Flags1,
  _In_        UINT                 Flags2,
  _Out_       ID3D10Blob           **ppCompiledShader,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Parametri

pFileName [in]

Tipo: LPCSTR

Stringa contenente il nome del file shader.

pDefines [in]

Tipo: const D3D11_SHADER_MACRO*

Matrice con terminazione NULL delle macro shader; impostare questa opzione su NULL per specificare nessuna macro.

pInclude [in]

Tipo: LPD3D10INCLUDE

Puntatore a un'interfaccia di inclusione. Questo parametro può essere NULL.

pFunctionName [in]

Tipo: LPCSTR

Nome della funzione punto di ingresso shader in cui inizia l'esecuzione dello shader. Quando si compila un effetto, D3DX11CreateAsyncCompilerProcessor ignora pFunctionName; È consigliabile impostare pFunctionName su NULL perché è consigliabile impostare un parametro puntatore su NULL se la funzione chiamata non userà.

pProfile [in]

Tipo: LPCSTR

Stringa che specifica il profilo shader o il modello shader; può essere qualsiasi profilo nel modello 2, modello shader 3, modello shader 4 o modello shader 5. Il profilo può essere anche per il tipo di effetto (ad esempio, fx_4_1).

Flags1 [in]

Tipo: UINT

Flag di compilazione shader.

Flags2 [in]

Tipo: UINT

Flag di compilazione degli effetti. Quando si compila un shader e non un file di effetto, D3DX11CreateAsyncCompilerProcessor ignora Flags2; È consigliabile impostare Flags2 su zero perché è consigliabile impostare un parametro nonpointer su zero se la funzione chiamata non la userà.

ppCompiledShader [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore all'effetto compilato.

ppErrorBuffer [out]

Tipo: ID3D10Blob**

Indirizzo di un puntatore per compilare gli errori.

ppDataProcessor [out]

Tipo: ID3DX11DataProcessor**

Indirizzo di un puntatore a un buffer contenente il responsabile dei dati creato (vedere L'interfaccia ID3DX11DataProcessor).

Valore restituito

Tipo: HRESULT

Il valore restituito è uno dei valori elencati in Codici restituiti Direct3D 11.

Commenti

Non esiste alcuna implementazione del caricatore asincrono all'esterno di D3DX 10 e D3DX 11.

Per le app di Windows Store, gli esempi DirectX (ad esempio, l'esempio di esercitazione Direct3D) includono il modulo BasicLoader che usa il modello di programmazione Windows Runtime asincrono (AsyncBase).

Per le app desktop Win32, è possibile usare Il runtime di concorrenza per implementare qualcosa di simile al modello di programmazione asincrona Windows Runtime.

Requisiti

Requisito Valore
Intestazione
D3DX11async.h
Libreria
D3DX11.lib

Vedi anche

Funzioni D3DX