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

같이 보기