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