Direct3D

최근 편집: 2022년 12월 20일 (화) 17:23
인쇄용 판은 더 이상 지원되지 않으며 렌더링 오류가 있을 수 있습니다. 브라우저 북마크를 업데이트해 주시고 기본 브라우저 인쇄 기능을 대신 사용해 주십시오.

개요

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 포맷 지원 등

같이 보기

출처