DirectDraw

DirectDraw

DirectDraw(ddraw.dll)는 마이크로소프트DirectX API에 속했던 API이다.DirectDraw는 애플리케이션에서 2D 그래픽 렌더링을 가속화하는 데 사용된다.DirectDraw는 또한 대부분의 다른 MS Windows 응용 프로그램과 같이 전체 화면을 실행하거나 창에 내장할 수 있도록 한다.DirectDraw는 클라이언트 컴퓨터에서 사용할 수 있는 경우 하드웨어 가속을 사용한다.DirectDraw는 비디오 메모리, 하드웨어 오버레이, 하드웨어 블리터페이지 플립에 직접 액세스할 수 있다.비디오 메모리 매니저는 다양한 유형의 디스플레이 어댑터블리팅 및 컬러 감압 기능을 최대한 활용해 비디오 메모리를 쉽게 조작할 수 있다.

DirectDraw는 2D API이다.즉, 2D 렌더링 명령을 포함하고 있으며 3D 하드웨어 가속을 지원하지 않는다.프로그래머는 DirectDraw를 사용하여 3D 그래픽을 그릴 수 있지만, 3D 하드웨어 가속을 지원하는 Direct3D와 같은 API에 비해 렌더링이 느릴 것이다.

윈도 모바일 5.0에서 윈도 모바일용 DirectDraw가 도입되어 GAPI의 그래픽 구성요소를 대체하였고, 그 후 더 이상 사용되지 않았다.[1]

DirectX 버전 8.0의 출시로 DirectDraw는 DirectX Graphics라는 새로운 패키지로 통합되었으며, 이 패키지는 DirectDraw API가 몇 개 추가되어 Direct3D를 확장하였다.DirectDraw는 여전히 프로그래머가 사용할 수 있지만, 이전 DirectX 인터페이스(DirectX 7 이하)를 사용해야 한다.

2010년 6월에는 DirectX SDK 패키지에서 DirectDraw가 제거되었으나 2012년에는 DirectX SDK가 Windows Platform SDK로 통합되어 DirectDraw가 다시 한번 포함되었다.[2]

대체

영향을 받은 게임 중 DirectDraw에 의존하는 기존 게임과의 윈도 호환성이 저하되고 있으며, Command & Concer, Warcraft 2, Theme Hospital 등이 있다.새로운 Windows 버전에서는, 일부 게임들은 32비트 깊이에서 실행을 거부하며, 다른 게임들은 블랙 스크린을 보여주거나 스위치를 켰을 때 글리치하는 게임들도 있다.이러한 호환성 문제를 해결하기 위해 DirectDraw의 재실행이 관찰되었다.일반적으로 사용되는 대체품에는 다음이 포함된다.

  • Wine의 WineD3D, OpenGL로 번역된다.[3]
  • CnCnet의 cnc-draw 및 ts-draw, Command & Concer 멀티플레이어 네트워크.GDI, OpenGL(GLS 지원 포함) 또는 Direct3D 9로 번역.[4]
  • DDrawCompat, 문제가 있는 통화를 수정하는 바닐라 ddraw의 포장지.[5] ddwrapper는 같은 일을 하는 더 이른, 관련이 없는 포장지다.[6]

참고 항목

참조

  1. ^ Saffitz, Michael. "Have you migrated to DirectDraw yet?". Windows Mobile Team Blog. Retrieved 23 April 2019.
  2. ^ "DirectX 8 Graphics and Video: A Fresh Start". gamedev.net. 2000-11-30. Archived from the original on 2007-06-04. Retrieved 2019-04-23.
  3. ^ Dossena, Federico. "WineD3D For Windows". Federico Dossena. Retrieved 23 April 2019.
  4. ^ CnCNet (21 April 2019). "cnc-ddraw: GDI, OpenGL and Direct3D 9 re-implementation of the DirectDraw API for classic games for better compatibility with Windows XP, Vista, 7, 8, 10 and Wine". GitHub. Retrieved 23 April 2019.
  5. ^ narzoul (21 April 2019). "DDrawCompat: DirectDraw compatibility and performance enhancements for Windows Vista, 7, 8 and 10". GitHub. Retrieved 23 April 2019.
  6. ^ Aqrit. "ddwrapper". bitpatch.com.

외부 링크