순수 디바이스

DirectX 8.0에서는 "순수" 디바이스의 개념을 소개합니다. 순수 디바이스를 사용하는 경우 런타임은 상태 또는 상태 블록을 추적하거나 하드웨어를 대신하여 소프트웨어 꼭짓점 처리를 수행하지 않습니다. 또한 애플리케이션은 런타임에서 상태를 다시 쿼리할 수 없습니다. 상태 추적이 부족하고, 특히 상태 블록이 사용되는 경우 애플리케이션의 성능이 크게 향상될 수 있습니다.

순수 디바이스를 사용하는 경우 하드웨어에서 직접 지원하는 꼭짓점 처리만 애플리케이션에서 사용할 수 있습니다. 예를 들어 하드웨어 변환 및 조명을 지원하지 않는 카드의 경우 미리 변환된 꼭짓점만 Direct3D에 전달할 수 있습니다. 또한 API 함수 SetClipStatus, GetClipStatusProcessVertices는 순수 디바이스에서 사용할 수 없습니다.

순수 디바이스를 사용하려면 애플리케이션이 디바이스 생성 플래그 D3DCREATE_PUREDEVICE 요청해야 하며 드라이버는 순수 디바이스로 작동하는 기능을 보고해야 합니다.