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

こちらもご覧ください

CD3DX12_ROOT_PARAMETER

コア構造

ルート署名の作成

D3D12_ROOT_PARAMETER1