次の方法で共有


ID3D11FunctionLinkingGraph インターフェイス (d3d11shader.h)

関数リンク グラフ インターフェイスは、値を相互に渡すプリコンパイル済み関数呼び出しのシーケンスで構成されるシェーダーを構築するために使用されます。

メモ このインターフェイスは、すべての Direct3D 11 プラットフォームで使用できる HLSL シェーダー リンク テクノロジの一部であり、プリコンパイル済みの HLSL 関数を作成し、それらをライブラリにパッケージ化し、実行時に完全なシェーダーにリンクすることができます。

 

継承

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 の動作に従います。 値は、このシーケンスでのみ前方に渡すことができます。

メモID3D11FunctionLinkingGraph には、D3dcompiler_47.dll 以降のバージョンの DLL が必要です。
 

要件

   
対象プラットフォーム Windows
ヘッダー d3d11shader.h

関連項目

IUnknown

シェーダー インターフェイス