D3DX11CreateAsyncCompilerProcessor (Fungsi D3DX11CreateAsyncCompilerProcessor)
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 asinkron untuk shader.
Sintaks
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
);
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. Parameter ini bisa NULL.
-
pFunctionName [in]
-
Jenis: LPCSTR
Nama fungsi titik masuk shader tempat eksekusi shader dimulai. Saat Anda mengkompilasi efek, D3DX11CreateAsyncCompilerProcessor mengabaikan pFunctionName; kami menyarankan agar Anda mengatur pFunctionName ke NULL karena ini adalah praktik pemrograman yang baik untuk mengatur parameter penunjuk ke NULL jika fungsi yang dipanggil tidak akan menggunakannya..
-
pProfile [in]
-
Jenis: LPCSTR
String yang menentukan profil shader atau model shader; dapat berupa profil apa pun dalam model shader 2, model shader 3, model shader 4, atau model shader 5. Profil juga dapat untuk jenis efek (misalnya, fx_4_1).
-
Bendera1 [in]
-
Jenis: UINT
Bendera kompilasi shader.
-
Flags2 [in]
-
Jenis: UINT
Bendera kompilasi efek. Saat Anda mengkompilasi shader dan bukan file efek, D3DX11CreateAsyncCompilerProcessor mengabaikan Flags2; kami menyarankan agar Anda mengatur Flags2 ke nol karena ini adalah praktik pemrograman yang baik untuk mengatur parameter nonpointer ke nol jika fungsi yang dipanggil tidak akan menggunakannya.
-
ppCompiledShader [out]
-
Jenis: ID3D10Blob**
Alamat penunjuk ke efek yang dikompilasi.
-
ppErrorBuffer [out]
-
Jenis: ID3D10Blob**
Alamat penunjuk untuk mengkompilasi kesalahan.
-
ppDataProcessor [out]
-
Jenis: ID3DX11DataProcessor**
Alamat penunjuk ke buffer yang berisi prosesor data yang dibuat (lihat Antarmuka ID3DX11DataProcessor).
Menampilkan 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 |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk