次の方法で共有


D3DDECLTYPE 列挙型

D3DDECLTYPE 列挙型

頂点宣言のデータ型を定義する。

構文

typedef enum _D3DDECLTYPE {
    D3DDECLTYPE_FLOAT1,
    D3DDECLTYPE_FLOAT2,
    D3DDECLTYPE_FLOAT3,
    D3DDECLTYPE_FLOAT4,
    D3DDECLTYPE_D3DCOLOR,
    D3DDECLTYPE_UBYTE4,
    D3DDECLTYPE_SHORT2,
    D3DDECLTYPE_SHORT4,
    D3DDECLTYPE_UBYTE4N,
    D3DDECLTYPE_SHORT2N,
    D3DDECLTYPE_SHORT4N,
    D3DDECLTYPE_USHORT2N,
    D3DDECLTYPE_USHORT4N,
    D3DDECLTYPE_UDEC3,
    D3DDECLTYPE_DEC3N,
    D3DDECLTYPE_FLOAT16_2,
    D3DDECLTYPE_FLOAT16_4,
    D3DDECLTYPE_UNUSED
} D3DDECLTYPE;

定数

  • D3DDECLTYPE_FLOAT1
    (float, 0, 0, 1) に展開される 1D float。

  • D3DDECLTYPE_FLOAT2
    (float, float, 0, 1) に展開される 2D float。

  • D3DDECLTYPE_FLOAT3
    (float, float, float, 1) に展開される 3D float。

  • D3DDECLTYPE_FLOAT4
    (float, float, float, float) に展開される 4D float。

  • D3DDECLTYPE_D3DCOLOR
    0 ~ 1 の範囲にマップされる 4D パック済み符号なしバイト。入力は、(R, G, B, A) に展開される D3DCOLOR 形式 (ARGB) で指定する。

  • D3DDECLTYPE_UBYTE4
    4D 符号なしバイト。

  • D3DDECLTYPE_SHORT2
    (value, value, 0, 1) に展開される 2D 符号付き short。

  • D3DDECLTYPE_SHORT4
    (value, value, value, value) に展開される 4D 符号付き short。

  • D3DDECLTYPE_UBYTE4N
    4 つのバイトのそれぞれを 255.0 で割り正規化する。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_SHORT2N
    正規化され、(第 1 バイト/32767.0, 第 2 バイト/32767.0, 0, 1) に展開される 2D 符号付き short。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_SHORT4N
    正規化され、(第 1 バイト/32767.0, 第 2 バイト/32767.0, 第 3 バイト/32767.0, 第 4 バイト/32767.0) に展開される 4D 符号付き short。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_USHORT2N
    正規化され、(第 1 バイト /65535.0, 第 2 バイト /65535.0, 0, 1) に展開される 2D 符号なし short。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_USHORT4N
    正規化され、(第 1 バイト /65535.0, 第 2 バイト /65535.0, 第 3 バイト /65535.0, 第 4 バイト /65535.0) に展開される 4D 符号なし short。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_UDEC3
    (value, value, value, 1) に展開される 3D 符号なし 10 10 10 形式。

  • D3DDECLTYPE_DEC3N
    正規化され、(v[0]/511.0, v[1]/511.0, v[2]/511.0, 1) に展開される 3D 符号付き 10 10 10 形式。

  • D3DDECLTYPE_FLOAT16_2
    (value, value, 0, 1) に展開される 2 つの 16 ビット浮動小数点値。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_FLOAT16_4
    (value, value, value, value) に展開される 4 つの 16 ビット浮動小数点値。バージョン 2.0 以上の頂点シェーダでのみ有効。

  • D3DDECLTYPE_UNUSED
    宣言の型フィールドを使わない。これは、D3DDECLMETHOD_UV および D3DDECLMETHOD_LOOKUPPRESAMPLED と同時に使うように設計されている。

注意

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

列挙型の情報

ヘッダー d3d9types.h
最低限のオペレーティング システム Windows 98

参照

D3DDECLMETHOD