次の方法で共有


dcl_function_body (sm5 - asm)

関数本体を宣言します。

dcl_function_body fb#
項目 説明
Fb#
[入力]関数が表示される場所のラベル。

解説

この命令は、コードがプログラムの後で label fb# に表示される一意の関数本体を宣言します。

関数本体は、関数テーブル宣言で使用されます。 詳細については、「 dcl_function_table」を参照してください。

複数のフェーズ (コントロール ポイント フェーズ、フォーク フェーズ、結合フェーズ) があるハル シェーダーとドメイン シェーダーでは、フェーズごとにグループ化されるのではなく、すべての関数本体 (ラベル fb#) がすべてのフェーズの後に表示されます。

存在できる関数本体の数に制限はありません。

この命令は、次のシェーダー ステージに適用されます。

Vertex Hull Domain ジオメトリ ピクセル Compute
X X X X X X

最小シェーダー モデル

この命令は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1 no
シェーダー モデル 4 no
シェーダー モデル 3 (DirectX HLSL) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

シェーダー モデル 5 アセンブリ (DirectX HLSL)