Fungsi D3DXCreateEffectFromFile
Buat efek dari ASCII atau deskripsi efek biner.
Sintaks
HRESULT D3DXCreateEffectFromFile(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ LPCTSTR pSrcFile,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_In_ LPD3DXEFFECTPOOL pPool,
_Out_ LPD3DXEFFECT *ppEffect,
_Out_ LPD3DXBUFFER *ppCompilationErrors
);
Parameter
-
pDevice [in]
-
Jenis: LPDIRECT3DDEVICE9
Penunjuk ke perangkat yang akan membuat efeknya. Lihat IDirect3DDevice9.
-
pSrcFile [in]
-
Jenis: LPCTSTR
Arahkan ke nama file. Parameter ini mendukung string Unicode dan ANSI. Lihat Keterangan.
-
pDefines [in]
-
Jenis: const D3DXMACRO*
Array definisi makro praprosesor opsional yang dihentikan NULL. Lihat D3DXMACRO.
-
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 pSrcFile berisi efek teks, bendera dapat berupa kombinasi Bendera D3DXSHADER dan benderaD3DXFX ; jika tidak, pSrcFile 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 untuk digunakan untuk parameter bersama. Jika nilai ini NULL, tidak ada parameter yang akan dibagikan.
-
ppEffect [out]
-
Jenis: LPD3DXEFFECT*
Mengembalikan penunjuk ke buffer yang berisi efek yang dikompilasi. Lihat ID3DXEffect.
-
ppCompilationErrors [out]
-
Jenis: LPD3DXBUFFER*
Mengembalikan penunjuk ke buffer yang berisi daftar kesalahan kompilasi. Lihat ID3DXBuffer.
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, 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 kompilator juga menentukan versi fungsi. Jika Unicode ditentukan, panggilan fungsi menyelesaikan ke D3DXCreateEffectFromFileW. Jika tidak, panggilan fungsi menyelesaikan ke D3DXCreateEffectFromFileA karena string ANSI sedang digunakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk