D3DDECLTYPE 列挙

頂点宣言データ型を定義します。

構文

typedef enum D3DDECLTYPE { 
  D3DDECLTYPE_FLOAT1     = 0,
  D3DDECLTYPE_FLOAT2     = 1,
  D3DDECLTYPE_FLOAT3     = 2,
  D3DDECLTYPE_FLOAT4     = 3,
  D3DDECLTYPE_D3DCOLOR   = 4,
  D3DDECLTYPE_UBYTE4     = 5,
  D3DDECLTYPE_SHORT2     = 6,
  D3DDECLTYPE_SHORT4     = 7,
  D3DDECLTYPE_UBYTE4N    = 8,
  D3DDECLTYPE_SHORT2N    = 9,
  D3DDECLTYPE_SHORT4N    = 10,
  D3DDECLTYPE_USHORT2N   = 11,
  D3DDECLTYPE_USHORT4N   = 12,
  D3DDECLTYPE_UDEC3      = 13,
  D3DDECLTYPE_DEC3N      = 14,
  D3DDECLTYPE_FLOAT16_2  = 15,
  D3DDECLTYPE_FLOAT16_4  = 16,
  D3DDECLTYPE_UNUSED     = 17
} D3DDECLTYPE, *LPD3DDECLTYPE;

定数

D3DDECLTYPE_FLOAT1

1 コンポーネントの float が に展開されました (float、0、0、1)。

D3DDECLTYPE_FLOAT2

2 コンポーネントの float が に展開されました (float、float、0、1)。

D3DDECLTYPE_FLOAT3

に展開された 3 つのコンポーネントの float (float、float、float、1)。

D3DDECLTYPE_FLOAT4

(float、float、float、float) に展開された 4 コンポーネントの float。

D3DDECLTYPE_D3DCOLOR

0 ~ 1 の範囲にマップされた 4 つのコンポーネント、パックされた、符号なしバイト。 入力は D3DCOLOR で、RGBA の順序に拡張されます。

D3DDECLTYPE_UBYTE4

4 コンポーネントの符号なしバイト。

D3DDECLTYPE_SHORT2

2 コンポーネントの符号付き short が に展開されました (値、値、0、1)。

D3DDECLTYPE_SHORT4

(値、値) に展開された 4 つのコンポーネント、符号付き short。

D3DDECLTYPE_UBYTE4N

各バイトを 255.0f で除算して正規化された 4 コンポーネント バイト。

D3DDECLTYPE_SHORT2N

正規化、2 コンポーネント、符号付き short、展開 (最初の short/32767.0、2 番目の short/32767.0、0、1)。

D3DDECLTYPE_SHORT4N

正規化、4 コンポーネント、符号付き short、拡張 (最初の short/32767.0、second short/32767.0、3 番目の short/32767.0、4 番目の short/32767.0)。

D3DDECLTYPE_USHORT2N

正規化された 2 コンポーネントの符号なし short は に展開されます (最初の short/65535.0、short short/65535.0、0、1)。

D3DDECLTYPE_USHORT4N

正規化、4 コンポーネント、符号なし short に展開 (最初の short/65535.0、second short/65535.0、3 番目の short/65535.0、4 番目の short/65535.0)。

D3DDECLTYPE_UDEC3

3 つのコンポーネント、符号なし、10 10 10 形式が に展開されました (値、値、値、1)。

D3DDECLTYPE_DEC3N

3 つのコンポーネント、符号付き、10 10 10 形式に正規化および展開 (v[0]/511.0、v[1]/511.0、v[2]/511.0、1)。

D3DDECLTYPE_FLOAT16_2

2 コンポーネントの 16 ビット浮動小数点が に展開されました (値、値、0、1)。

D3DDECLTYPE_FLOAT16_4

4 コンポーネント、16 ビット、浮動小数点 (値、値、値、値) に展開されます。

D3DDECLTYPE_UNUSED

宣言の型フィールドは使用されません。 これは、D3DDECLMETHOD_UVとD3DDECLMETHOD_LOOKUPPRESAMPLEDで使用するように設計されています。

解説

頂点データは、 D3DVERTEXELEMENT9 構造体の配列で宣言されます。 配列内の各要素には、頂点宣言データ型が含まれています。

DirectX Caps Viewer ツール (DXCapsViewer.exe) を使用して、デバイスでサポートされている種類を確認します。 このツールを入手し、DirectX SDK からこのツールについて学習できます。 DirectX SDK の詳細については、「 DirectX SDK はどこにありますか?」を参照してください。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

D3DDECLMETHOD