Direct2D

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

Direct2DDirectX의 구성요소로, 하드웨어 가속을 받아 2D 렌더링을 수행하는데 사용되는 인터페이스이다.

Direct2D는 비교적 최근에 나온 API로, 이전에는 DirectDraw가 비슷한 일을 했었으나 3D 하드웨어3D 렌더링 시스템이 2D 렌더링까지 담당할 수 있다는 판단 하에 DirectDraw는 DirectX 8.0부터 지원 종료되었으나, 2D 렌더링을 Direct3D로 하기에는 생각보다 할 일이 많기 때문에 DirectX 11부터 다시 2D API가 추가되었다.

다만 DirectDraw와 비교하여 3D 하드웨어로 가속을 지원한다는 점, GDI를 대체할 수 있다는 점 등이 달라졌다.

API의 형태가 WPF의 것과 매우 유사한 형태를 띈다는 특징이 있어서 WPF 프로그래밍을 해왔던 사람이라면 비교적 익숙하게 사용할 수 있다.

구성 요소

Direct2D는 대표적으로 다음 구성 요소를 가진다.

  • 렌더 타겟
  • 브러시
  • 비트맵
  • 효과
  • 변환
  • DirectWrite

같이 보기