ID3DXInclude 介面

ID3DXInclude 是使用者實作的介面,可在著色器編譯期間提供 #include 指示詞的回呼。 這個介面中的每個方法都必須由使用者實作,然後當發生下列其中一個動作時,這個方法會做為應用程式的回呼:

  • 包含 #include 的 HLSL 著色器會藉由呼叫其中一個 D3DXCompileShader*** 函式來編譯。
  • 元件著色器 #include 會藉由呼叫任何 D3DXAssembleShader*** 函式來組合。
  • 包含 #include 的效果會藉由呼叫任何 D3DXCreateEffect*** 或 D3DXCreateEffectCompiler*** 函式來編譯。

成員

ID3DXInclude 介面繼承自 IUnknown 介面。 ID3DXInclude 也有下列類型的成員:

方法

ID3DXInclude 介面具有這些方法。

方法 Description
關閉 關閉著色器 #include 檔案的使用者實作方法。
Open 使用者實作的方法,用於開啟和讀取著色器 #include 檔案的內容。

 

備註

使用者藉由實作衍生自這個介面的類別,以及實作所有介面方法,來建立 ID3DXInclude 介面。

LPD3DXINCLUDE類型定義為這個介面的指標。

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

需求

需求
標題
D3DX9Shader.h
程式庫
D3dx9.lib

另請參閱

效果介面