D3D12_INPUT_ELEMENT_DESC構造体 (d3d12.h)

グラフィックス パイプラインの input-assembler ステージの 1 つの要素について説明します。

構文

typedef struct D3D12_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D12_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;

メンバー

SemanticName

シェーダー入力シグネチャでこの要素に関連付けられている HLSL セマンティック。 詳細については、「 HLSL セマンティクス 」を参照してください。

SemanticIndex

要素のセマンティック インデックス。 セマンティック インデックスは、整数のインデックス番号を使用してセマンティックを変更します。 セマンティック インデックスは、同じセマンティックを持つ複数の要素がある場合にのみ必要です。 たとえば、4x4 行列には、それぞれセマンティック名 マトリックスを持つ 4 つのコンポーネントがありますが、4 つのコンポーネントはそれぞれ異なるセマンティック インデックス (0、1、2、3) を持ちます。

Format

要素データの形式を指定する DXGI_FORMAT型指定された値。

InputSlot

入力アセンブラーを識別する整数値。 詳細については、「 入力スロット」を参照してください。 有効な値は 0 ~ 15 です。

AlignedByteOffset

省略可能。 頂点の先頭からこの要素へのオフセット (バイト単位)。 D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) を使用して、必要に応じてパッキングを含め、前の要素の直後に現在の要素を定義します。

InputSlotClass

1 つの入力スロットの入力データ クラスを識別する 値。

InstanceDataStepRate

1 つの要素によってバッファーに進む前に、同じインスタンスごとのデータを使用して描画するインスタンスの数。 頂点ごとのデータを含む要素の場合、この値は 0 である必要があります (スロット クラスは D3D12_INPUT_CLASSIFICATION のD3D12_INPUT_PER_VERTEX_DATA メンバーに設定されます)。

解説

この構造体は、 D3D12_INPUT_LAYOUT_DESC 構造体のメンバーです。 パイプライン状態オブジェクトには、入力スロットから読み取られる 1 つの要素を定義する入力レイアウト構造が含まれています。

要件

   
Header d3d12.h

関連項目

コア構造