Bagikan melalui


ID3DXInclude::Metode buka

Metode yang diterapkan pengguna untuk membuka dan membaca konten file #include shader.

Sintaks

HRESULT Open(
  [in]  D3DXINCLUDE_TYPE IncludeType,
  [in]  LPCSTR           pFileName,
  [in]  LPCVOID          pParentData,
  [out] LPCVOID          *ppData,
  [out] UINT             *pBytes
);

Parameter

IncludeType [in]

Jenis: D3DXINCLUDE_TYPE

Lokasi file #include. Lihat D3DXINCLUDE_TYPE.

pFileName [in]

Jenis: LPCSTR

Nama file #include.

pParentData [in]

Jenis: LPCVOID

Penunjuk 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 [out]

Jenis: LPCVOID*

Penunjuk ke buffer yang dikembalikan yang berisi arahan sertakan. Penunjuk ini tetap valid hingga ID3DXInclude::Close dipanggil.

pByte [keluar]

Jenis: UINT*

Jumlah byte yang dikembalikan dalam ppData.

Nilai kembali

Jenis: HRESULT

Metode yang diterapkan pengguna harus mengembalikan S_OK. Jika panggilan balik gagal saat membaca file #include, API yang menyebabkan panggilan balik dipanggil akan gagal. Ini adalah salah satu dari berikut ini:

  • Shader HLSL akan gagal salah satu fungsi D3DXCompileShader***.
  • Shader rakitan akan gagal salah satu fungsi D3DXAssembleShader***.
  • Efeknya akan menggagalkan salah satu fungsi D3DXCreateEffect*** atau D3DXCreateEffectCompiler***.

Persyaratan

Persyaratan Nilai
Header
D3DX9Shader.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXInclude

ID3DXInclude::Close