シェーダー インターフェイス (Direct3D 10 グラフィックス)

このセクションには、次のシェーダー インターフェイスに関する情報が含まれています。

これらの各シェーダー インターフェイスは、コンパイルされたシェーダーを管理します。 インターフェイスは、シェーダーがコンパイルされるときに作成され、コンパイルされたシェーダーへのアクセスを必要とするさまざまな API に渡されます。たとえば、シェーダーをパイプライン ステージにバインドする場合やシェーダー署名を取得する場合などです。

Pipeline-Stage インターフェイス 説明
ID3D10GeometryShader インターフェイス ジオメトリ シェーダーは、 geometry-shader ステージでプリミティブごとの処理を実装します。
ID3D10PixelShader インターフェイス ピクセル シェーダーは、ピクセル シェーダー ステージでピクセル単位の処理を実装します。
ID3D10VertexShader インターフェイス 頂点シェーダーは、頂点 シェーダー ステージで頂点ごとの処理を実装します。

 

シェーダー リフレクション インターフェイスを使用すると、アプリケーションはデザイン時または作成者時にシェーダーの内容を検査できます。 シェーダー リフレクションは、シェーダー データのミラーであるため、実行時に変数を設定する場合には役立ちません。そのため、データを設定するためのメソッドはサポートされていません。

Shader-Reflection インターフェイス 説明
ID3D10ShaderReflection インターフェイス コンパイルされたシェーダーから作成者時に情報を読み取るための COM インターフェイス。
ID3D10ShaderReflectionConstantBuffer インターフェイス シェーダー リフレクション定数バッファー インターフェイスを取得するためのヘルパー インターフェイス。
ID3D10ShaderReflectionType インターフェイス シェーダー リフレクション型インターフェイスを取得するためのヘルパー インターフェイス。
ID3D10ShaderReflectionVariable インターフェイス shader-reflection-variable インターフェイスを取得するためのヘルパー インターフェイス。
ID3D10ShaderResourceView インターフェイス シェーダー リソース ビューから情報を読み取るためのシェーダー リフレクション インターフェイス。

 

シェーダー リフレクション API は、1 つの COM シェーダー リフレクション インターフェイス (ID3D10ShaderReflection インターフェイス) といくつかの非 COM ヘルパー インターフェイス (残りのインターフェイス) を実装します。 ID3D10ShaderReflection インターフェイス は、シェーダー リフレクション オブジェクトの作成時に作成されます。 標準の COM 規則に従います。インターフェイスを作成すると参照カウントが増加し、インターフェイスは不要になったときに解放する必要があります。 残りのシェーダー リフレクション インターフェイスは、IUnknown から継承されないヘルパー インターフェイスです。 つまり、作成時に参照カウントは変更されず、終了しても破棄する必要はありません。

シェーダー リファレンス