ID3D11FunctionLinkingGraph インターフェイス (d3d11shader.h)
関数リンク グラフ インターフェイスは、値を相互に渡すプリコンパイル済み関数呼び出しのシーケンスで構成されるシェーダーを構築するために使用されます。
継承
ID3D11FunctionLinkingGraph インターフェイスは、IUnknown インターフェイスから継承されます。 ID3D11FunctionLinkingGraph には、次の種類のメンバーもあります。
メソッド
ID3D11FunctionLinkingGraph インターフェイスには、これらのメソッドがあります。
ID3D11FunctionLinkingGraph::CallFunction 関数リンク グラフで使用する呼び出し関数リンク ノードを作成します。 |
ID3D11FunctionLinkingGraph::CreateModuleInstance function-linking-graph オブジェクトからシェーダー モジュールを初期化します。 |
ID3D11FunctionLinkingGraph::GenerateHlsl 関数リンク グラフを表す Microsoft High Level Shader Language (HLSL) シェーダー コードを生成します。 |
ID3D11FunctionLinkingGraph::GetLastError 関数リンク グラフの最後の関数呼び出しからエラーを取得します。 |
ID3D11FunctionLinkingGraph::P assValue ソース リンク ノードから宛先リンク ノードに値を渡します。 |
ID3D11FunctionLinkingGraph::P assValueWithSwizzle ソース リンク ノードから宛先リンク ノードに swizzle を含む値を渡します。 |
ID3D11FunctionLinkingGraph::SetInputSignature 関数リンク グラフの入力シグネチャを設定します。 |
ID3D11FunctionLinkingGraph::SetOutputSignature 関数リンク グラフの出力シグネチャを設定します。 |
解説
関数リンク グラフ インターフェイスを取得するには、 D3DCreateFunctionLinkingGraph を呼び出します。
関数リンク グラフ (FLG) インターフェイス メソッドを使用して、値を相互に渡すプリコンパイル済み関数呼び出しのシーケンスで構成されるシェーダーを構築できます。 HLSL を記述してから HLSL コンパイラを呼び出す必要はありません。 代わりに、シェーダー構造は C++ API を使用してプログラムによって指定されます。 FLG ノードは、プリコンパイル済みライブラリ関数の入出力署名と呼び出しを表します。 関数呼び出しノードを登録する順序によって、呼び出しのシーケンスが定義されます。 入力署名ノードを最初に指定し、出力署名ノードを最後に指定する必要があります。 FLG エッジは、あるノードから別のノードに値を渡す方法を定義します。 渡される値のデータ型は同じである必要があります。暗黙的な型変換はありません。 シェイプルールとスウィズルルールは、HLSL の動作に従います。 値は、このシーケンスでのみ前方に渡すことができます。
要件
対象プラットフォーム | Windows |
ヘッダー | d3d11shader.h |