Bagikan melalui


D3DXCreateEffectCompilerFromFile (Fungsi D3DXCreateEffectCompilerFromFile)

Membuat pengkompilasi efek dari deskripsi efek ASCII.

Sintaks

HRESULT D3DXCreateEffectCompilerFromFile(
  _In_        LPCTSTR              pSrcFile,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Parameter

pSrcFile [in]

Jenis: LPCTSTR

Arahkan ke nama file. Parameter ini mendukung string Unicode dan ANSI. Lihat Keterangan.

pDefines [in]

Jenis: const D3DXMACRO*

Array struktur D3DXMACRO opsional yang dihentikan NULL yang menjelaskan definisi prapemrosuaian. Nilai ini bisa NULL.

pInclude [in]

Jenis: LPD3DXINCLUDE

Penunjuk antarmuka opsional, ID3DXInclude, untuk digunakan untuk menangani arahan #include. Jika nilai ini NULL, #includes akan dihormati saat mengkompilasi dari file atau akan menyebabkan kesalahan saat dikompilasi dari sumber daya atau memori.

Bendera [in]

Jenis: DWORD

Opsi kompilasi yang diidentifikasi oleh berbagai bendera (lihat Bendera D3DXSHADER). Pengkompilasi Direct3D 10 HLSL sekarang menjadi default. Lihat Alat Pengkompilasi Efek untuk detailnya.

ppEffectCompiler [out]

Jenis: LPD3DXEFFECTCOMPILER*

Alamat penunjuk ke antarmuka ID3DXEffectCompiler , yang berisi pengkompilasi efek.

ppParseErrors [out]

Jenis: LPD3DXBUFFER*

Alamat pointer ke antarmuka ID3DXBuffer , yang berisi pesan kesalahan apa pun yang terjadi selama kompilasi. Parameter ini dapat diatur ke NULL untuk mengabaikan pesan kesalahan.

Menampilkan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan dapat berupa salah satu hal berikut: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Keterangan

Jika pengaturan pengkompilasi memerlukan Unicode, jenis data LPCTSTR diselesaikan ke LPCWSTR. Jika tidak, jenis data LPCTSTR diselesaikan ke LPCSTR.

Pengaturan kompilator juga menentukan versi fungsi. Jika Unicode ditentukan, panggilan fungsi menyelesaikan ke D3DXCreateEffectCompilerFromFileW. Jika tidak, panggilan fungsi menyelesaikan ke D3DXCreateEffectCompilerFromFileA karena string ANSI sedang digunakan.

Persyaratan

Persyaratan Nilai
Header
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Efek

D3DXCreateEffectCompiler

D3DXCreateEffectCompilerFromResource