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만 허용됩니다.
관련 항목