ID3DInclude::Metode buka (d3dcommon.h)
Metode yang diterapkan pengguna untuk membuka dan membaca konten file #include shader.
Sintaks
HRESULT Open(
D3D_INCLUDE_TYPE IncludeType,
LPCSTR pFileName,
LPCVOID pParentData,
LPCVOID *ppData,
UINT *pBytes
);
Parameter
IncludeType
Jenis: D3D_INCLUDE_TYPE
Nilai jenis D3D_INCLUDE_TYPE yang menunjukkan lokasi file #include.
pFileName
Jenis: LPCSTR
Nama file #include.
pParentData
Jenis: LPCVOID
Arahkan ke kontainer yang menyertakan file #include. Pengkompilasi mungkin melewati NULL di pParentData. Untuk informasi selengkapnya, lihat bagian "Mencari Sertakan File" di Mengkompilasi Efek (Direct3D 11).
ppData
Jenis: LPCVOID*
Penunjuk ke buffer yang berisi arahan include. Penunjuk ini tetap valid hingga Anda memanggilID3DInclude::Close.
pBytes
Jenis: UINT*
Arahkan ke jumlah byte yang dikembalikan Open dalam ppData.
Nilai kembali
Jenis: HRESULT
Metode yang diterapkan pengguna harus mengembalikan S_OK. Jika Buka gagal saat membaca file #include, antarmuka pemrograman aplikasi (API) yang menyebabkan Open dipanggil gagal. Kegagalan ini dapat terjadi dalam salah satu situasi berikut:
- Shader bahasa shader tingkat tinggi (HLSL) gagal salah satu fungsi D3D10CompileShader*** .
- Efek gagal salah satu fungsi D3D10CreateEffect*** .
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3dcommon.h |
Pustaka | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |