Delen via


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.

declaratie van hoekpunten