D3DX11CreateAsyncShaderPreprocessProcessor (Fungsi D3DX11CreateAsyncShaderPreprocessProcessor)
Catatan
Pustaka utilitas D3DX (D3DX 9, D3DX 10, dan D3DX 11) tidak digunakan lagi untuk Windows 8 dan tidak didukung untuk aplikasi Windows Store. Lihat Keterangan.
Buat prosesor data untuk shader secara asinkron.
Sintaks
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]
-
Jenis: LPCSTR
String yang berisi nama file shader.
-
pDefines [in]
-
Jenis: const D3D11_SHADER_MACRO*
Array makro shader yang dihentikan NULL; atur ini ke NULL untuk menentukan tidak ada makro.
-
pInclude [in]
-
Jenis: LPD3D10INCLUDE
Penunjuk ke antarmuka yang disertakan; atur ini ke NULL untuk menentukan tidak ada file yang disertakan.
-
ppShaderText [out]
-
Jenis: ID3D10Blob**
Alamat penunjuk ke buffer yang berisi teks ASCII dari shader.
-
ppErrorBuffer [out]
-
Jenis: ID3D10Blob**
Alamat pointer ke buffer yang berisi kesalahan kompilasi.
-
ppDataProcessor [out]
-
Jenis: ID3DX11DataProcessor**
Alamat penunjuk ke buffer yang berisi prosesor data yang dibuat (lihat Antarmuka ID3DX11DataProcessor).
Mengembalikan nilai
Jenis: HRESULT
Nilai yang dikembalikan adalah salah satu nilai yang tercantum dalam Direct3D 11 Return Codes.
Keterangan
Tidak ada implementasi loader asinkron di luar D3DX 10, dan D3DX 11.
Untuk aplikasi Windows Store, sampel DirectX (misalnya, sampel tutorial Direct3D) menyertakan modul BasicLoader yang menggunakan model pemrograman asinkron Windows Runtime (AsyncBase).
Untuk aplikasi desktop Win32, Anda dapat menggunakan Concurrency Runtime untuk mengimplementasikan sesuatu yang mirip dengan model pemrograman asinkron Windows Runtime.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|