シェーダー インターフェイス (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 から継承されないヘルパー インターフェイスです。 つまり、作成時に参照カウントは変更されず、終了しても破棄する必要はありません。
関連トピック