次の方法で共有


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
    (float, 0, 0, 1) に展開される 1 成分の浮動小数点数です。
  • D3DDECLTYPE_FLOAT2
    (float, float, 0, 1) に展開される 2 成分の浮動小数点数です。
  • D3DDECLTYPE_FLOAT3
    (float, float, float, 1) に展開される 3 成分の浮動小数点数です。
  • D3DDECLTYPE_FLOAT4
    (float, float, float, float) に展開される 4 成分の浮動小数点数です。
  • D3DDECLTYPE_D3DCOLOR
    0 ~ 1 の範囲にマップされる 4 成分の圧縮された符号なしバイトです。入力は D3DCOLOR で、RGBA の順序に展開されます。
  • D3DDECLTYPE_UBYTE4
    4 成分の符号なしバイトです。
  • D3DDECLTYPE_SHORT2
    (value, value, 0, 1) に展開される 2 成分の符号付き短整数です。
  • D3DDECLTYPE_SHORT4
    (value, value, value, value) に展開される 4 成分の符号付き短整数です。
  • D3DDECLTYPE_UBYTE4N
    各バイトが 255.0f による除算によって正規化される、4 成分のバイトです。
  • D3DDECLTYPE_SHORT2N
    (先頭の短整数/32767.0, 2 番目の短整数/32767.0, 0, 1) に展開される 2 成分の符号付き正規化短整数です。
  • D3DDECLTYPE_SHORT4N
    (先頭の短整数/32767.0, 2 番目の短整数/32767.0, 3 番目の短整数/32767.0, 4 番目の短整数/32767.0) に展開される 4 成分の符号付き正規化短整数です。
  • D3DDECLTYPE_USHORT2N
    (先頭の短整数/65535.0, 2 番目の短整数/65535.0, 0, 1) に展開される 2 成分の符号なし正規化短整数です。
  • D3DDECLTYPE_USHORT4N
    (先頭の短整数/65535.0, 2 番目の短整数/65535.0, 3 番目の短整数/65535.0, 4 番目の短整数/65535.0) に展開される 4 成分の符号なし正規化短整数です。
  • D3DDECLTYPE_UDEC3
    (value, value, value, 1) に展開される 3 成分の符号なし 10 10 10 形式です。
  • D3DDECLTYPE_DEC3N
    (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1) に展開される正規化された 3 成分の符号付き 10 10 10 形式です。
  • D3DDECLTYPE_FLOAT16_2
    (value, value, 0, 1) に展開される 2 成分の 16 ビット浮動小数点数です。
  • D3DDECLTYPE_FLOAT16_4
    (value, value, value, value) に展開される 4 成分の 16 ビット浮動小数点数です。
  • D3DDECLTYPE_UNUSED
    この宣言では、タイプ フィールドを使用しません。D3DDECLMETHOD_UV および D3DDECLMETHOD_LOOKUPPRESAMPLED と組み合わせて使用するように設計されています。

解説 

頂点データは、D3DVERTEXELEMENT9 構造の配列を使用して宣言します。配列の各要素には、頂点の宣言データ型を格納します。

使用するデバイスでサポートされている型を確認するには、DirectX Caps ビューアー ツールを使用します。

要件

ヘッダー: D3D9Types.h 宣言

関連項目

D3DDECLMETHOD