D3D10_INPUT_ELEMENT_DESC構造体 (d3d10.h)
入力アセンブラー ステージの 1 つの要素の説明。
構文
typedef struct D3D10_INPUT_ELEMENT_DESC {
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D10_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;
メンバー
SemanticName
種類: LPCSTR
シェーダー入力シグネチャのこの要素に関連付けられている HLSL セマンティック。
SemanticIndex
型: UINT
要素のセマンティック インデックス。 セマンティック インデックスは、整数のインデックス番号を使用してセマンティックを変更します。 セマンティック インデックスは、同じセマンティックを持つ複数の要素がある場合にのみ必要です。 たとえば、4 x 4 の行列には、それぞれセマンティック名 マトリックスを持つ 4 つのコンポーネントがありますが、4 つのコンポーネントはそれぞれ異なるセマンティック インデックス (0、1、2、3) を持ちます。
Format
種類: DXGI_FORMAT
要素データのデータ型。 「DXGI_FORMAT」を参照してください。
InputSlot
型: UINT
入力アセンブラーを識別する整数値 (入力 スロットを参照)。 有効な値は 0 ~ 15 で、D3D10.h で定義されています。
AlignedByteOffset
型: UINT
省略可能。 各要素間のオフセット (バイト単位)。 D3D10_APPEND_ALIGNED_ELEMENTを使用すると、必要に応じてパッキングを含め、前の要素の直後に現在の要素を定義できます。
InputSlotClass
種類: D3D10_INPUT_CLASSIFICATION
1 つの入力スロットの入力データ クラスを識別します ( D3D10_INPUT_CLASSIFICATIONを参照)。
InstanceDataStepRate
型: UINT
インスタンス データが格納された頂点バッファー内で 1 つのユニットを前方にステップ実行する前に描画するインスタンスの数。 スロット クラスがD3D10_INPUT_PER_INSTANCE_DATAされている場合は、任意の符号なし整数値を指定できます (0 はステップを実行しないことを意味します)。スロット クラスがD3D10_INPUT_PER_VERTEX_DATA場合は 0 にする必要があります。
注釈
入力レイアウト オブジェクトには構造体の配列が含まれています。各構造体は、入力スロットから読み取られる 1 つの要素を定義します。 ID3D10Device::CreateInputLayout を呼び出して、入力レイアウト オブジェクトを作成します。 例については、「 入力レイアウト オブジェクトを作成する」を参照してください。
要件
要件 | 値 |
---|---|
Header | d3d10.h |