Bagikan melalui


Fungsi D3D10CompileEffectFromMemory (d3d10effect.h)

Mengkompilasi efek.

Catatan Gunakan D3DX10CompileFromMemory alih-alih fungsi ini.
 

Sintaks

HRESULT D3D10CompileEffectFromMemory(
  [in]  void                     *pData,
  [in]  SIZE_T                   DataLength,
  [in]  LPCSTR                   pSrcFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  ID3D10Include            *pInclude,
  [in]  UINT                     HLSLFlags,
  [in]  UINT                     FXFlags,
  [out] ID3D10Blob               **ppCompiledEffect,
  [out] ID3D10Blob               **ppErrors
);

Parameter

[in] pData

Jenis: void*

Penunjuk untuk mempengaruhi data; kode ASCII HLSL atau efek yang dikompilasi.

[in] DataLength

Jenis: SIZE_T

Panjang pData.

[in] pSrcFileName

Jenis: LPCSTR

Nama file efek.

[in] pDefines

Jenis: const D3D10_SHADER_MACRO*

Opsional. Array definisi makro yang dihentikan NULL (lihat D3D10_SHADER_MACRO).

[in] pInclude

Jenis: ID3D10Include*

Pilihan. Pointer ke ID3D10Include Interface untuk penanganan menyertakan file. Mengatur ini ke NULL akan menyebabkan kesalahan kompilasi jika shader berisi #include.

[in] HLSLFlags

Jenis: UINT

Opsi kompilasi shader.

[in] FXFlags

Jenis: UINT

Opsi kompilasi efek.

[out] ppCompiledEffect

Jenis: ID3D10Blob**

Alamat Antarmuka ID3D10Blob yang berisi efek yang dikompilasi.

[out] ppErrors

Jenis: ID3D10Blob**

Pilihan. Penunjuk ke Antarmuka ID3D10Blob yang berisi pesan kesalahan pengkompilasi, atau NULL jika tidak ada kesalahan.

Mengembalikan nilai

Jenis: HRESULT

Mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.

Keterangan

Fungsi ini menggunakan versi pengkompilasi HLSL yang dirilis dalam DirectX SDK November 2006.

Misalnya, lihat Mengkompilasi Efek (Direct3D 10).

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d10effect.h
Pustaka D3D10.lib
DLL D3D10.dll

Lihat juga

Fungsi Efek (Direct3D 10)