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
D3DX11async.h
Pustaka
D3DX11.lib

Lihat juga

Fungsi D3DX