D3DDECLTYPE 列舉

定義頂點宣告資料類型。

Syntax

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) 。

D3DDECLTYPE_FLOAT2

展開 (為 float、float、float、0、1) 的雙元件 float。

D3DDECLTYPE_FLOAT3

三個元件浮點數展開至 (float、float、float、1) 。

D3DDECLTYPE_FLOAT4

四個元件浮點數展開為 (float、float、float、float) 。

D3DDECLTYPE_D3DCOLOR

四個元件、已封裝、未帶正負號的位元組對應至 0 到 1 範圍。 輸入是 D3DCOLOR ,並展開為 RGBA 順序。

D3DDECLTYPE_UBYTE4

四個元件,不帶正負號的位元組。

D3DDECLTYPE_SHORT2

雙元件、帶正負號的簡短展開為 (值、值、0、1) 。

D3DDECLTYPE_SHORT4

四個元件、帶正負號的簡短展開為 (值、值、值、值) 。

D3DDECLTYPE_UBYTE4N

四個元件位元組,每個位元組的正規化方式是除以 255.0f。

D3DDECLTYPE_SHORT2N

標準化、雙元件、帶正負號的 short,展開為 (第一個 short/32767.0、second short/32767.0、0、1) 。

D3DDECLTYPE_SHORT4N

標準化、四個元件、帶正負號的 short、展開至 (第一個 short/32767.0、第二個 short/32767.0、第三個 short/32767.0、第四個 short/32767.0) 。

D3DDECLTYPE_USHORT2N

標準化、雙元件、不帶正負號的 short、展開至 (第一個 short/65535.0、short short/65535.0、0、1) 。

D3DDECLTYPE_USHORT4N

正規化、四個元件、無符號簡短、展開至 (第一個 short/65535.0、第二個 short/65535.0、第三個 short/65535.0、第四個 short/65535.0) 。

D3DDECLTYPE_UDEC3

三個元件、無符號、10 10 10 格式展開為 (值、值、值、1) 。

D3DDECLTYPE_DEC3N

三個元件、帶正負號、10 10 10 格式正規化,並展開為 (v[0]/511.0、v[1]/511.0、v[2]/511.0、1) 。

D3DDECLTYPE_FLOAT16_2

兩個元件、16 位浮點展開為 (值、值、0、1) 。

D3DDECLTYPE_FLOAT16_4

四個元件、16 位浮點展開為 (值、值、值、值) 。

D3DDECLTYPE_UNUSED

宣告中的類型欄位未使用。 這是專為搭配 D3DDECLMETHOD_UV 和 D3DDECLMETHOD_LOOKUPPRESAMPLED 使用而設計。

備註

頂點資料是以 D3DVERTEXELEMENT9 結構的陣列宣告。 陣列中的每個專案都包含頂點宣告資料類型。

使用 DirectX Caps Viewer 工具 (DXCapsViewer.exe) 來查看裝置上支援的類型。 您可以取得此工具,並從 DirectX SDK 瞭解此工具。 如需 DirectX SDK 的相關資訊,請參閱 DirectX SDK 在哪裡?。

規格需求

需求 值
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DDECLMETHOD