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 비트의 순서와 동일해야 합니다.
  • 텍스처 좌표의 간격은 허용되지 않습니다.
  • 설명되지 않은 꼭짓점 요소는 모든 DirectX 8 이전 드라이버에 대해 유효한 FVF로 변환할 수 없으므로 해당 드라이버에서 사용할 수 없습니다.
  • 디바이스가 D3DPTEXTURECAPS_PROJECTED 또는 D3DPTEXTURECAPS_CUBEMAP 대문자 중 하나를 설정하지 않은 경우 D3DDECLUSAGE_TEXCOORD 있는 꼭짓점 요소에는 D3DDECLTYPE_FLOAT2만 허용됩니다.

꼭짓점 선언