Fungsi D3DXCreateEffectFromResource
Buat efek dari ASCII atau deskripsi efek biner.
Sintaks
HRESULT D3DXCreateEffectFromResource(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ HMODULE hSrcModule,
_In_ LPCTSTR pSrcResource,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_In_ LPD3DXEFFECTPOOL pPool,
_Out_ LPD3DXEFFECT *ppEffect,
_Out_ LPD3DXBUFFER *ppCompilationErrors
);
Parameter
-
pDevice [in]
-
Jenis: LPDIRECT3DDEVICE9
Arahkan ke perangkat.
-
hSrcModule [in]
-
Jenis: HMODULE
Tangani ke modul yang berisi deskripsi efek. Jika parameter ini NULL, modul saat ini akan digunakan.
-
pSrcResource [in]
-
Jenis: LPCTSTR
Arahkan ke sumber daya. Parameter ini mendukung string Unicode dan ANSI. Lihat Keterangan.
-
pDefines [in]
-
Jenis: const D3DXMACRO*
Array opsional yang dihentikan NULL dari struktur D3DXMACRO yang menjelaskan definisi praproscesor. 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
Jika hSrcModule berisi efek teks, bendera dapat berupa kombinasi Bendera D3DXSHADER dan bendera D3DXFX ; jika tidak, hSrcModule berisi efek biner dan satu-satunya bendera yang dihormati adalah bendera D3DXFX. Pengkompilasi Direct3D 10 HLSL sekarang menjadi default. Lihat Alat Pengkompilasi Efek untuk detailnya.
-
pPool [in]
-
Jenis: LPD3DXEFFECTPOOL
Penunjuk ke objek ID3DXEffectPool yang akan digunakan untuk parameter bersama. Jika nilai ini NULL, tidak ada parameter yang akan dibagikan.
-
ppEffect [out]
-
Jenis: LPD3DXEFFECT*
Mengembalikan buffer yang berisi efek yang dikompilasi.
-
ppCompilationErrors [out]
-
Jenis: LPD3DXBUFFER*
Mengembalikan buffer yang berisi daftar kesalahan kompilasi.
Menampilkan nilai
Jenis: HRESULT
Jika fungsi berhasil, nilai yang dikembalikan adalah D3D_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Keterangan
Jika pengaturan pengkompilasi memerlukan Unicode, jenis data LPCTSTR diselesaikan ke LPCWSTR. Jika tidak, jenis data LPCTSTR diselesaikan ke LPCSTR.
Pengaturan pengkompilasi juga menentukan versi fungsi. Jika Unicode ditentukan, panggilan fungsi diselesaikan ke D3DXCreateEffectFromResourceW. Jika tidak, panggilan fungsi menyelesaikan ke D3DXCreateEffectFromResourceA karena string ANSI sedang digunakan.
D3DXCreateEffectFromResource memuat data dari sumber daya jenis RT_RCDATA. Lihat MSDN untuk informasi selengkapnya tentang sumber daya Windows.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga