D3D11_INPUT_ELEMENT_DESC 構造体 (d3d11.h)

入力アセンブラー ステージの 1 つの要素の説明。

構文

typedef struct D3D11_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D11_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D11_INPUT_ELEMENT_DESC;

メンバー

SemanticName

種類: LPCSTR

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

SemanticIndex

型: UINT

要素のセマンティック インデックス。 セマンティック インデックスは、整数のインデックス番号を使用してセマンティックを変更します。 セマンティック インデックスは、同じセマンティックを持つ複数の要素がある場合にのみ必要です。 たとえば、4 x 4 のマトリックスには、それぞれセマンティック名を持つ 4 つのコンポーネントが含まれます

matrix

ただし、4 つのコンポーネントはそれぞれ異なるセマンティック インデックス (0、1、2、3) を持つことになります。

Format

種類: DXGI_FORMAT

要素データのデータ型。 「DXGI_FORMAT」を参照してください。

InputSlot

型: UINT

入力アセンブラーを識別する整数値 (入力スロットを参照)。 有効な値は 0 ~ 15 で、D3D11.h で定義されます。

AlignedByteOffset

型: UINT

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

InputSlotClass

種類: D3D11_INPUT_CLASSIFICATION

1 つの入力スロットの入力データ クラスを識別します ( D3D11_INPUT_CLASSIFICATIONを参照)。

InstanceDataStepRate

型: UINT

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

注釈

input-layout オブジェクトには構造体の配列が含まれています。各構造体は、入力スロットから読み取られる 1 つの要素を定義します。 ID3D11Device::CreateInputLayout を呼び出して、input-layout オブジェクトを作成します。 例については、「Input-Assembler ステージを使用したはじめに」トピックの「Input-Layout オブジェクトの作成」サブトピックを参照してください。

要件

要件
Header d3d11.h

こちらもご覧ください

コア構造