DirectX 구조 DarkKaiser, 2008년 4월 13일2023년 9월 3일 DirectX의 구조는 위와 같다. 하드웨어를 직접 접근하는 HAL(Hardware Abstraction Layer)과 소프트웨어적으로 구현한 HEL(Hardware Emulation Layer) 두 개로 나누어집니다. 이 두 가지의 라이브러리를 DirectX라는 인터페이스를 통하여 하드웨어에 맞는 최적의 환경으로 만들어 프로그램을 실행하게 하는 것입니다. HAL은 하드웨어 업체에서 제작하여 배포하게 됩니다. 사용자는 프로그램에서 자동으로 하드웨어를 탐지하여 해당하는 하드웨어가 있다면 해당하는 라이브러리를 사용하면 되는 것이고, 없다면 소프트웨어적으로 구현한 HEL을 사용하게 되는 것입니다. DirectX HALHEL