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 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目