次の方法で共有


ID3DXInclude インターフェイス

ID3DXInclude は、シェーダーのコンパイル中に #include ディレクティブのコールバックを提供するユーザー実装のインターフェイスです。 このインターフェイスの各メソッドは、ユーザーが実装する必要があり、次のいずれかが発生したときにアプリケーションへのコールバックとして使用されます。

  • #include を含む HLSL シェーダーは、D3DXCompileShader*** 関数のどれかを呼び出すことによってコンパイルされます。
  • アセンブリ シェーダーの #include は、D3DXAssembleShader*** 関数のどれかを呼び出すことによってアセンブルされます。
  • #include を含むエフェクトは、D3DXCreateEffect*** または D3DXCreateEffectCompiler*** 関数のどれかを呼び出すことによってコンパイルされます。

メンバー

ID3DXInclude インターフェイスは IUnknown インターフェイスから継承します。 ID3DXInclude には、次の種類のメンバーも用意されています。

メソッド

ID3DXInclude インターフェイスには、次のメソッドがあります。

メソッド 説明
クローズ シェーダー #include ファイルを閉じるためのユーザー実装メソッド。
未完了 シェーダー #include ファイルを開いて内容を読み取るためのユーザー実装メソッド。

 

解説

ユーザーは、このインターフェイスから派生したクラスを実装し、すべてのインターフェイス メソッドを実装することで、ID3DXInclude インターフェイスを作成します。

LPD3DXINCLUDE 型は、このインターフェイスへのポインターとして定義されます。

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

必要条件

要件 Value
ヘッダー
D3DX9Shader.h
ライブラリ
D3dx9.lib

関連項目

エフェクト インターフェイス