기타 | DirectX란
페이지 정보
작성자 Yscom 작성일16-02-10 22:09 조회6,545회 댓글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으로 변경
댓글목록
등록된 댓글이 없습니다.