D3DX11CreateAsyncShaderPreprocessProcessor-Funktion

Hinweis

Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist für Windows 8 veraltet und wird für Windows Store-Apps nicht unterstützt. Siehe Hinweise.

Erstellen Sie einen Datenprozessor für einen Shader asynchron.

Syntax

HRESULT D3DX11CreateAsyncShaderPreprocessProcessor(
  _In_        LPCSTR               pFileName,
  _In_  const D3D11_SHADER_MACRO   *pDefines,
  _In_        LPD3D10INCLUDE       pInclude,
  _Out_       ID3D10Blob           **ppShaderText,
  _Out_       ID3D10Blob           **ppErrorBuffer,
  _Out_       ID3DX11DataProcessor **ppDataProcessor
);

Parameter

pFileName [in]

Typ: LPCSTR

Eine Zeichenfolge, die den Shaderdateiname enthält.

pDefines [in]

Typ: const D3D11_SHADER_MACRO*

Ein NULL-beendetes Array von Shadermakros; Legen Sie dies auf NULL fest, um keine Makros anzugeben.

pInclude [in]

Typ: LPD3D10INCLUDE

Ein Zeiger auf eine Include-Schnittstelle; Legen Sie dies auf NULL fest, um anzugeben, dass keine Eingeschlossene Datei vorhanden ist.

ppShaderText [out]

Typ: ID3D10Blob**

Adresse eines Zeigers auf einen Puffer, der den ASCII-Text des Shaders enthält.

ppErrorBuffer [out]

Typ: ID3D10Blob**

Adresse eines Zeigers auf einen Puffer, der Kompilierungsfehler enthält.

ppDataProcessor [out]

Typ: ID3DX11DataProcessor**

Adresse eines Zeigers auf einen Puffer, der den erstellten Datenprozessor enthält (siehe ID3DX11DataProcessor-Schnittstelle).

Rückgabewert

Typ: HRESULT

Der Rückgabewert ist eine der Werte, die in Direct3D 11 Rückgabecodes aufgeführt sind.

Bemerkungen

Es gibt keine Implementierung des asynchronen Ladeers außerhalb von D3DX 10 und D3DX 11.

Für Windows Store-Apps umfassen die DirectX-Beispiele (z. B. das Direct3D-Lernprogrammbeispiel) das BasicLoader-Modul, das das Windows-Runtime asynchrone Programmiermodell (AsyncBase) verwendet.

Für Win32-Desktop-Apps können Sie die Concurrency-Runtime verwenden, um etwas ähnliches wie das asynchrone Programmiermodell Windows-Runtime zu implementieren.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX11async.h
Bibliothek
D3DX11.lib

Siehe auch

D3DX-Funktionen