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;
需求
需求 | 值 |
---|---|
標題 |
|
程式庫 |
|
另請參閱