2008. 12. 23. 13:59

Direct X

미국 마이크로소프트사가 1995년 윈도95와 윈도NT 4.0용으로 개발하였다. 윈도환경에 멀티미디어 기능과 오락기능을 강화시킨 프로그램들의 집합체이다. 2차원 및 3차원의 도형·음성·동화(動畵) 등 각종 미디어를 사용한 응용프로그램이 하드웨어 장치를 직접 접속한다고 해서 '다이렉트'라는 이름이 붙여졌다. 1995년에 X1을 발표한 이후에 기능을 계속 강화하여 1997년에 X5를 발표하였다.
컴퓨터 게임에 적합한 기능을 고루고루 갖추고 있다. 다이렉트 드로우(Direct Draw)는 그래픽 가속기 기능을 하며, 다이렉트 3D는 그래픽 가속기 없이 3차원 그래픽을 보다 자연스럽게 구현하게 해준다. 다이렉트 사운드는 사운드 기능을 직접 콘트롤하고, 다이렉트 3D 사운드는 3차원 사운드 기능을 콘트롤한다. 다이렉트 인풋은 조이스틱·마우스 등 게임에 필요한 보조장치들을 제어해 주고, 다이렉트 플레이는 멀티플레이·모뎀플레이 등을 통일된 규격상태로 즐길 수 있게 해준다.

다이렉트엑스는 멀티미디어, 특히 게임 프로그래밍에서 마이크로소프트 플랫폼에서 작업을 위한 API의 집합이다. 다이렉트엑스는 OpenGL, 단순 다이렉트미디어 계층(SDL)과 경쟁 관계에 있으며 마이크로소프트 윈도우, 세가 드림캐스트, 마이크로소프트 엑스박스 및 엑스박스 360을 위한 컴퓨터비디오 게임 개발에 널리 쓰인다.
다이렉트엑스는 또한 게임뿐 아니라 최근에 나온 3차원 그래픽 하드웨어를 사용하여 높은 품질의 3차원 그래픽을 빠르게 렌더링할 수 있기 때문에 소프트웨어 업계 전반에서 사용되기도 한다.
다이렉트엑스 런타임과 소프트웨어 개발킷은 무료이지만 개조는 할 수 없는 Closed Source 소프트웨어이다. 다이렉트엑스 런타임은 원래 컴퓨터 게임 개발자들에게만 공개되었으나, 최근에는 윈도에 포함되어 있다.
대중적으로 사용되는 버전은 2006년 12월에 배포된 다이렉트엑스 9.0c 버전이며, 이것은 윈도우 XP와 윈도우 서버 2003에서 이용할 수 있다. 다이렉트엑스 10은 윈도우 비스타 안에 포함되어 있지만, 다른 버전의 윈도에서는 사용할 수 없다.


◎ 다이렉트엑스의 구성 요소

아래에는 다이렉트엑스 그래픽스(아래 두 가지 API를 통합해 부르는 명칭)가 있다.

다이렉트 드로우(DirectDraw)
2차원 그래픽을 그리는 데에 쓰이며, 8 이후로 다이렉트 그래픽으로 통합되면서 쓰이지 않고 있다.  
다이렉트3D (Direct3D)
3차원 그래픽을 그리는 데에 쓰인다. 다이렉트 그래픽에 통합되었다.
다이렉트 인풋(DirectInput)
게임 콘트롤러 등의 조작 장치를 제어할 때 쓰인다.(다이렉트엑스 10으로 넘어오면서 엑스인풋으로 이름이 바뀜).
다이렉트 플레이(DirectPlay)
네트워크 게임을 위한 API 제공, 다이렉트엑스 8 이후로 개발이 중단되었다.
다이렉트 사운드(DirectSound)
게임 중 음향 효과에 쓰인다.
다이렉트 사운드3D(DirectSound3D)
3차원 사운드를 위한 API.
다이렉트 뮤직(DirectMusic)
다이렉트 뮤직 프로듀서에 의해 만들어지는 사운드 트랙 재생.

'C# .NET' 카테고리의 다른 글

애플리케이션과 비즈니스 기회의 새로운 패러다임 RIA to RxA  (0) 2008.12.23
UX란?  (0) 2008.12.23
GDI+  (0) 2008.12.23
[ZDNet] 실버라이트 활용법  (0) 2008.12.19
MS LINQ 란??  (0) 2008.12.18