對應 D3D9 和 D3D8 宣告
下表會將 D3DVERTEXELEMENT9 宣告的成員對應至 Direct3D 8 宣告。
Direct3D 9 使用量 | Direct3D 9 使用量索引 | Direct3D 8 |
---|---|---|
D3DDECLUSAGE_POSITION | 0 | D3DVSDE_POSITION |
D3DDECLUSAGE_POSITION | 1 | D3DVSDE_POSITION2 |
D3DDECLUSAGE_NORMAL | 0 | D3DVSDE_NORMAL |
D3DDECLUSAGE_NORMAL | 1 | D3DVSDE_NORMAL2 |
D3DDECLUSAGE_BLENDWEIGHT | 0 | D3DVSDE_BLENDWEIGHT |
D3DDECLUSAGE_BLENDINDICES | 0 | D3DVSDE_BLENDINDICES |
D3DDECLUSAGE_PSIZE | 0 | D3DVSDE_PSIZE |
D3DDECLUSAGE_COLOR | 0 | D3DVSDE_DIFFUSE |
D3DDECLUSAGE_COLOR | 1 | D3DVSDE_SPECULAR |
D3DDECLUSAGE_TEXCOORD | n | D3DVSDE_TEXCOORDn |
當宣告搭配 Direct3D 7 驅動程式上的硬體頂點處理使用時,Direct3D 執行時間會以下列規則將它轉換成 FVF:
- 只有資料流程 0 應該使用, (MaxStreams 上限) 明顯。
- 頂點元素的順序應該與 FVF 位的順序相同。
- 不允許紋理座標中的間距。
- 任何未描述資料表的頂點元素都無法轉換成所有 Pre-DirectX 8 驅動程式的有效 FVF,因此無法在這些驅動程式上使用。
- 如果裝置未設定D3DPTEXTURECAPS_PROJECTED或D3DPTEXTURECAPS_CUBEMAP上限,則只允許具有D3DDECLUSAGE_TEXCOORD的頂點元素D3DDECLTYPE_FLOAT2。
相關主題