Toewijzing tussen D3D9- en D3D8-declaraties
Deze tabel wijst leden van een D3DVERTEXELEMENT9-declaratie toe aan een Direct3D 8-declaratie.
Direct3D 9-gebruik | Direct3D 9 Gebruiksindex | 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 |
Wanneer een declaratie wordt gebruikt met hardwarepuntverwerking op een Direct3D 7-stuurprogramma, converteert de Direct3D-runtime deze naar een FVF met de volgende regels:
- Alleen stream 0 moet worden gebruikt (duidelijk uit de MaxStreams-cap).
- De volgorde van hoekpuntelementen moet gelijk zijn aan de volgorde van FVF-bits.
- Hiaten in patrooncoördinaten zijn niet toegestaan.
- Elk hoekpuntelement dat niet wordt beschreven, kan niet worden geconverteerd naar een geldige FVF voor alle pre-DirectX 8-stuurprogramma's en kan daarom niet worden gebruikt voor deze stuurprogramma's.
- Alleen D3DDECLTYPE_FLOAT2 is toegestaan voor hoekpuntelementen met D3DDECLUSAGE_TEXCOORD als het apparaat geen van de D3DPTEXTURECAPS_PROJECTED of D3DPTEXTURECAPS_CUBEMAP hoofdletters instelt.
Verwante onderwerpen