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を使用して、 宣言の最後の要素を宣言します。
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目