개요
Direct3D는 DirectX의 구성요소 중 하나이다. 3D 렌더링에 사용되는 렌더링 시스템이며, Windows Vista부터는 운영체제 구석구석에서 사용되고 있다.
특징
비슷한 기능을 수행하는 OpenGL과는 여러 모로 다른 점을 띄고 있다. 기본적인 렌더링 이론은 공통적으로 해당되지만 OpenGL이 반 시계 방향 정점 두르기 순서를 기본 값으로 설정해 사용한다면 Direct3D는 시계 방향 정점 두르기 순서를 기본 값으로 설정해 사용한다.
이 외에도 OpenGL은 Khronos Group의 OpenGL 컨소시움에서 표준을 정하고 여러 운영체제에서 사용할 수 있는 반면 Direct3D는 Microsoft에서 표준을 정하고 Windows 계열 운영체제에서만 사용할 수 있다. 버전이 바뀔 때마다 API의 형태가 완전히 달라진다는 특징도 있다.
OpenGL은 사용처에 따라 OpenGL, OpenGL ES, WebGL 등 다양한 바리에이션이 있지만 Direct3D는 사용처에 상관 없이 거의 대부분 공통적인 API를 제공한다는 특징도 존재한다.
Direct3D 10부터는 운영체제 버전에 따라 업데이트 되는 특징이 있다. 드라이버 모델이 WDM 및 XPDM에서 WDDM으로 바뀌었기 때문에 드라이버 모델의 업데이트에 따라 지원 가능 Direct3D 버전이 달라지게 되었다.
Direct3D 11과 Direct3D 12의 관계는 구세대 현세대의 API가 아니라 동일하게 현세대 API이다.[1] 개발 난이도와 컨셉이 다른 API이기 때문으로 보이며, Direct3D 12의 기능 중 하나인 공유 메모리 접근 기능을 Direct3D 11은 11.3버전에서 추가하는 식으로 둘 사이의 기능적인 차이를 메꾸고 있다.
버전 경과
Direct3D 버전 | 드라이버 모델 | 지원 Windows 버전 | 출시일 | 비고 |
---|---|---|---|---|
2.0 | - | Windows 95 | 1996. 06. 02. | 최초 버전 |
3.0 | - | Windows 95 | 1996. 09. 26. | |
5.0 | - | Windows 95 | 1997. 08. 04. | Immediate Mode 강화 등 |
6.0 | - | Windows 95 | 1998. 08. 07. | 멀티텍스처링 및 스텐실 지원 |
7.0 | - | Windows 95 | 1999. 09. 22. | DDS 포맷 지원 및 변환 및 라이팅 하드웨어 가속 지원 등 |
8.0 | - | Windows 95 | 2000. 11. 12. | 프로그래머블 쉐이더 기능 지원 등 |
9.0~9.0b | - | Windows 98 | 2002. 12. 19. | HLSL, 다중 렌더 타겟 지원 등 |
9.0c | - | Windows XP SP2, Xbox 360 | 2004. 08. 06. | GPGPU, 4K 텍스처, 쉐이더 모델 3.0 지원 등 |
10.0 | WDDM 1.0 | Windows Vista | 2006. 02. 02. | 상수 버퍼, 비디오 메모리 가상화, 지오메트리 쉐이더, 쉐이더 모델 4.0 지원 등 및 교환 사슬 API 분할 |
10.1 | WDDM 1.0 | Windows Vista SP1 | 2008. 02. 04. | 쉐이더 모델 4.1 지원 등 |
11.0 | WDDM 1.1 | Windows 7 | 2009. 10. 22. | 멀티스레드 렌더링, 컴퓨트 쉐이더, 테셀레이션, 쉐이더 모델 5.0 지원 등 |
11.1 | WDDM 1.2 | Windows 8, Windows Phone 8 | 2012. 10. 26. | 쿼드 버퍼링, 스테레오스코픽 렌더링 지원 등 |
11.2 | WDDM 1.3 | Windows 8.1, Windows Phone 8.1, Xbox One | 2013. 10. 13. | Tiled Resource 지원 등 |
11.3 | WDDM 2.0 | Windows 10, Xbox One | 2015. 07. 29. | 공유 메모리 접근 기능 지원 등 |
12.0 | WDDM 2.0 | Windows 10, Xbox One | 2015. 07. 29. | 효율적인 병렬 렌더링 지원 등 |
11.4 | WDDM 2.0 | Windows 10 Threshold 2, Xbox One | 2015. 10. | 멀티스레드 보호 기능 강화 등 |
11.4 (Anniversary) | WDDM 2.1 | Windows 10 Anniversary, Xbox One | 2016. 08. | HDR10 포맷 지원 등 |
12.0 (Anniversary) | WDDM 2.1 | Windows 10 Anniversary, Xbox One | 2016. 08. | HDR10 포맷 지원 등 |