Bagikan melalui


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

Lihat juga

ID3DInclude

ID3DInclude::Close