D3D12_SO_DECLARATION_ENTRY構造体 (d3d12.h)

出力スロット内の頂点バッファー内の頂点要素について説明します。

構文

typedef struct D3D12_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;

メンバー

Stream

0 から始まるストリーム番号。

SemanticName

出力要素の型。指定できる値は 、"POSITION""NORMAL"、または "TEXCOORD0" ですSemanticNameNULL の場合、ComponentCount は 4 より大きくすることができ、記述されたエントリはストリーム アウトのギャップになり、データは書き込まれないことに注意してください。

SemanticIndex

出力要素の 0 から始まるインデックス。 たとえば、各頂点に複数のテクスチャ座標が格納されている場合に使用します。

StartComponent

書き出しを開始するエントリのコンポーネント。 有効な値は 0 ~ 3 です。 たとえば、位置の y と z のコンポーネントにのみ出力する場合、 StartComponent は 1、 ComponentCount は 2 です。

ComponentCount

書き出すエントリのコンポーネントの数。 有効な値は 1 から 4 です。 たとえば、位置の y と z のコンポーネントにのみ出力する場合、 StartComponent は 1、 ComponentCount は 2 です。 SemanticNameNULL の場合、ComponentCount は 4 より大きくすることができ、記述されたエントリはストリーム アウトのギャップになり、データは書き込まれないことに注意してください。

OutputSlot

パイプラインにバインドされている関連付けられたストリーム出力バッファー。 OutputSlot の有効な範囲は 0 ~ 3 です。

注釈

D3D12_STREAM_OUTPUT_DESC構造体の pSODeclaration メンバーに、D3D12_SO_DECLARATION_ENTRY構造体の配列を指定します。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造