D3D12_ROOT_PARAMETER構造体 (d3d12.h)
ルート署名バージョン 1.0 のスロットについて説明します。
構文
typedef struct D3D12_ROOT_PARAMETER {
D3D12_ROOT_PARAMETER_TYPE ParameterType;
union {
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
D3D12_ROOT_CONSTANTS Constants;
D3D12_ROOT_DESCRIPTOR Descriptor;
};
D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER;
メンバー
ParameterType
ルート署名 スロットの種類を指定するD3D12_ROOT_PARAMETER_TYPE型指定された値。 このメンバーは、以下の共用体で使用する型を決定します。
DescriptorTable
記述子テーブルのレイアウトを記述子ヒープ内で 1 つずつ表示される記述子範囲のコレクションとして記述するD3D12_ROOT_DESCRIPTOR_TABLE構造体。
Constants
シェーダー に 1 つの定数バッファーとして表示されるルート署名内の定数をインラインで記述するD3D12_ROOT_CONSTANTS構造体。
Descriptor
シェーダー に 表示されるルート署名内の記述子をインラインで記述するD3D12_ROOT_DESCRIPTOR構造体。
ShaderVisibility
ルート署名 スロットの内容にアクセスできるシェーダーを指定するD3D12_SHADER_VISIBILITY型指定の値。
注釈
D3D12_ROOT_SIGNATURE_DESCには、記述子テーブルとインライン定数を含めることができます。 より高い能力を持つハードウェアでは、ルート署名のインライン記述子もサポートできます。 ルート署名内のバインド スロットの数は、特定のサイズ未満に保たれた場合に最も効率的であり、上限を持つことができます。
要件
要件 | 値 |
---|---|
Header | d3d12.h |