次の方法で共有


D3DVERTEXELEMENT9 構造体

頂点データ レイアウトを定義します。 各頂点には 1 つ以上のデータ型を含めることができます。各データ型は頂点要素によって記述されます。

構文

typedef struct D3DVERTEXELEMENT9 {
  WORD Stream;
  WORD Offset;
  BYTE Type;
  BYTE Method;
  BYTE Usage;
  BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;

メンバー

Stream

種類: WORD

ストリーム番号。

Offset

種類: WORD

頂点データの先頭から特定のデータ型に関連付けられているデータへのオフセット。

Type

型: BYTE

D3DDECLTYPE として指定されたデータ型。 データ サイズを定義するいくつかの定義済みの型の 1 つ。 一部のメソッドには暗黙的な型があります。

方法

型: BYTE

メソッドは、頂点データをテセレータがどのように解釈 (または操作) するかを決定するテセレータ処理を指定します。 詳細については、「 D3DDECLMETHOD」を参照してください。

使用方法

型: BYTE

データの用途を定義します。つまり、頂点データ レイアウトと頂点シェーダーの間の相互運用性です。 各使用法は、頂点宣言を頂点シェーダーにバインドするために機能します。 場合によっては、特別な解釈があります。 たとえば、D3DDECLUSAGE_NORMALまたはD3DDECLUSAGE_POSITIONを指定する要素は、テセレーションを設定するために N パッチ テセレータによって使用されます。 使用可能なセマンティクスの一覧については、「 D3DDECLUSAGE 」を参照してください。 D3DDECLUSAGE_TEXCOORDは、(既存の使用法が定義されていない) ユーザー定義フィールドに使用できます。

UsageIndex

型: BYTE

ユーザーが複数の使用の種類を指定できるように使用状況データを変更します。

解説

頂点データは、 D3DVERTEXELEMENT9 構造体の配列を使用して定義されます。 D3DDECL_ENDを使用して、 宣言の最後の要素を宣言します。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 構造体

頂点宣言 (Direct3D 9)