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 |
|
Bibliothek |
|