Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 asynchron einen Datenprozessor für einen Shader.
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 Dateinamen des Shaders 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 Includedatei 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 einer der In Direct3D 11-Rückgabecodes aufgeführten Werte.
Bemerkungen
Außerhalb von D3DX 10 und D3DX 11 gibt es keine Implementierung des asynchronen Ladeprogramms.
Für Windows Store-Apps umfassen die DirectX-Beispiele (z. B. das Direct3D-Tutorialbeispiel) das BasicLoader-Modul, das das Windows-Runtime asynchrones Programmiermodell (AsyncBase) verwendet.
Für Win32-Desktop-Apps können Sie die Concurrency Runtime verwenden, um etwas ähnliches wie das Windows-Runtime asynchrones Programmiermodell zu implementieren.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|