DirectX란 > 윈도우팁

본문 바로가기
사이트 내 전체검색


윈도우팁

윈도우팁

기타 | DirectX란

페이지 정보

작성자 Yscom 작성일16-02-10 22:09 조회5,130회 댓글0건

본문

 

DirectX란?

 - 멀티미디어, 특히 게임 프로그래밍에서 마이크로소프트 플랫폼 작업을 위한 API

 

 

DirectX의 탄생 배경

 - 1992년 렌더모픽스 사의 리얼리티랩이라는 3차원 그래픽 API를 MS에서 인수하면서 도입

 

 

DirectX 사용 범위

 - 3D 그래픽 표현을 담당하는 DirectX API의 일부로서 Window OS 에서 사용 가능

 - XBOX 시리즈의 그래픽 API로도 이용

 

 

DirectX의 특징

 - 실시간 렌더링이 목적인 어플리케이션 개발에 이용

 - 3D 가속 기능을 이용하여 렌더링 파이프 라인을 처리

 - 변환, 조명의 하드웨어 가속( T&L - HAL )을 지원

 

DirectX는 게임 뿐만 아니라 최근에 나온 그래픽 하드웨어를 사용하여 높은 품질의 3차원 그래픽을 빠르게 렌더링 가능 -> 소프트웨어 업계 전반에 사용됨

 

 

DirectX의 버전

 

1. DirectX - Windows 95, Windows NT 4.0 과 함께 등장

 

2. DirectX 1.0 - GAME SDK ( 게임 제작을 위한 API 모음 ) 발표

 

3. DirectX 2.0 - Direct3D 기능 포함

 

4. DirectX 3.0 - DirectSound3D 등장, DirectInput 통합된 버전

 

5. DirectX 5.0 - Direct3D 기능 안에 DrawPrimitive 기능 탑재( Windows 5.2 )

 

6. DirectX 6.0

 - 평면적인 2D 표면에 요철을 주는 효과 추가

 - Geometry Pipeline 최적화, Texture 데이터 압축 기능 지원

 - 고속화, 단일 경로 멀티 텍스쳐 범프 맵핑 지원

 - 좌표 변환 및 광원 처리를 CPU에서 의존 처리

 

7. DirectX 6.1 - DirectMusic 등장 SSE 지원, Windows 98 SE 에 탑재됨

 

8. DirectX 7.0

 - GPU 기반 3D 프로세싱으로 이전( HAL 추가 )

 - DDS 텍스처 파일 포맷 도입, Direct3D 기능 강화

 - Visual Basic 지원

 - DirectX 6.1 대비 렌더링 속도 20% 이상 향상

 

HAL 이란?

 - 하드웨어 추상화 계층

 - 컴퓨터의 물리적인 하드웨어와 컴퓨터에서 실행되는 소프트웨어 사이의 추상화 계층

 - 쉽게 생각하면 하드웨어와 소프트웨어 사이의 번역기라 보면 됨

 

9. DirectX 7.1

 - force-feedback 성능과 호환성 향상

 - force-feedback : 기구를 조작하는 측에 조작 결과를 힘의 정보로 되돌려 보내는 기능이나

  그 기능을 이용한 시스템 

 - Windows ME와 같이 출시

 

10. DirectX 8.0/8.0a : Shader Model 1.0 / 1.1

 - 동시에 12 명령어까지 처리 가능한 Programmable Pixel Shader와 Vertex Shader 도입

 - 독립적인 API로 분리, DirectDraw와 Direct3D 통함

 - DirectX Graphics에 DirectSound와 DirectMusic 통합되어 DirectAudio 탄생

 

11. DirectX 8.1 : Shader Model 1.2 / 1.3 / 1.4

 - 동시에 처리 가능한 명령어 28로 증가

 - Pixel Shader Model 1.4는 ATI Radeon 8500 에서만 사용됨

 - Windows XP에 탑재, Windows95를 제외한 이전 OS에는 별도로 배포

 

12. DirectX 8.2

 - Windows 2000 및 XP에서 사용 가능

 

13. DirectX 9.0 : Shader Model 2.0

 - ATI RadeonX 600 / X700 / X800 시리즈에서 가장 먼저 사용

 - 더 많은 명령어( 최고 1536 )와 임시 레지스터 ( 12에서 32로 증가 )를 지원

 - 새로운 Facing Register 외에 Geometry Instancing 도 지원

 

14. DirectX 9.0a - 그래픽 연산 처리 상향, 멀티플레이어 및 MSN 메신저 버그 수정

 

15. DirectX 9.0b - Pixel Shader Model 2.0b, Vertex shader 1.1 버전 추가 

 

16. DirectX 9.0c : Shader Model 3.0

 - Shader Model 3.0, GPGPU 추가

 - LONFONT와 D3DXCreatefontIndirect에서 3DXCreatefont와 D3DXCreateSprite로 변경되면서 추가

 

17. DirectX 9.0Ex - Windows Vista에 탑재, Direct3D 9.0 의 향상된 버전

 

18. DirectX 10.0 / shader Model 4.0 64bit

 - 통합 셰이더 아키텍쳐가 채용되어 시스템이 표현해야 하는 오브젝트의 성격과 요구에 맞춰

  작업 목적을 분배할 수 있어 부하량을 유지할 수 있게됨

 - Geometry Shader 가 추가됨에 따라 3D 오브젝트를 구현하는 방법에서 CPU의 부담이 감소

 - Windows Vista 상에서만 사용 가능

 

19. DirectX 10.1 / shader Model 4.0 32bit 64bit

 - Direct2D가 DirectDraw를 대신하는 2D 그래픽 API로 10.1 버전부터 포함

 - CPU에 의존하던 처리를 GPU에 분산하여 성능 향상

 - Windows Vista SP1 이상에서만 사용 가능

 - GPU 가상화 기술 구현 / DirectCompute 지원

 - 10.0 에 비해 안티 앨리어싱 성능 22% 향상

 

20. ​ DirectX 11 / shader Model 5.0

 - Windows 7 부터 지원, 서버 2008 ServicePack2, Windows Vista ServicePack2에서도 지원

 - DirectX 10 을 확장한 구조 -> 개발 이행이 용이

 - WAPR 추가( Winsow Advanced Rasterizer Platform )

 - WAPR : 실제 어플리케이션에서 사용 가능한 고속 멀티코어 스케일링 래스터라이저

 - Tesselator, Hull Shader, Domain Shader, Compute Shader 추가

 

- 이후 최신 버전 추가할 것

 

 

DirectX의 기능

 

Direct 2D

 - DirectX 10.1 표준에 포함된 2D 그래픽 표현 API, GDI, GDI_를 대체

 - CPU에 의존하던 처리를 GPU에 분산하여 빠르게 동작하면서도 높은 화질의 2D 그래픽 제공

 - 64bit 환경에서만 사용 가능

 

Direct 3D

 - 3차원 그래픽을 그리는데 사용

 

Direct Draw

 - 2차원 APi로 2차원 렌더링을 위한 명령을 포함

 - 3차원 하드웨어 가속을 지원X

 - DirectX 8.0에서 DirectX Graphics로 포함,

  사용할 수는 있으나 Direct 7.0 이하의 인터페이스를 사용해야함

 - DirectX 10부터 Direct2D로 대체

 

Direct Play

 - 네트워크 게임을 위한 API 제공, DirectX 8 이후로 개발 중단

 

Direct Sound / Direct Sound3D

 - DirectX 8 이후로 Direct Sound 3D와 통합되어 Direct Audio 가 됨

 

Direct Show

 - 멀티미디어 재생 APi로 2005년 4월 이후에 Direct SDK에서 완전히 제외

 - 현재는 Windows SDK에 포함

 - Direct Input이 X Input으로 변경  

댓글목록

등록된 댓글이 없습니다.

상단으로

TEL. 031-414-8411 FAX. 031-414-8411 경기도 안산시 상록구 화랑로 513 4층
대표:한순진 사업자등록번호: 210-07-55627 개인정보관리책임자 : 용산컴퓨터마트

Copyright © 용산컴퓨터마트. All rights reserved.

모바일 버전으로 보기