Bagikan melalui


Fungsi D3DXCreateEffectCompiler

Membuat pengkompilasi efek dari deskripsi efek ASCII.

Sintaks

HRESULT D3DXCreateEffectCompiler(
  _In_        LPCSTR               pSrcData,
  _In_        UINT                 SrcDataLen,
  _In_  const D3DXMACRO            *pDefines,
  _In_        LPD3DXINCLUDE        pInclude,
  _In_        DWORD                Flags,
  _Out_       LPD3DXEFFECTCOMPILER *ppEffectCompiler,
  _Out_       LPD3DXBUFFER         *ppParseErrors
);

Parameter

pSrcData [in]

Jenis: LPCSTR

Penunjuk ke buffer yang berisi deskripsi efek.

SrcDataLen [in]

Jenis: UINT

Panjang, dalam byte, dari data efek.

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.

Persyaratan

Persyaratan Nilai
Header
D3DX9Effect.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Efek

D3DXCreateEffectCompilerFromFile

D3DXCreateEffectCompilerFromResource