문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 DirectX (문단 편집) ==== Direct2D ==== DirectX 11부터 도입된 2D 그래픽 API로 DirectX SDK와 Windows SDK(7.0 버전 이상)에 둘 다 존재하는 라이브러리다.[* 단 소스 코드 샘플은 DirectX SDK에는 없고 Windows SDK(7.0 이상)에만 포함되어 있다.] 내부적으로는 Direct3D를 거쳐서 동작하는 원리라서[* DirectX 8.0, 9.0처럼 처음부터 Direct3D로 2D 그래픽을 구현하는 것이 더 효율적으로 보일 수도 있지만 2D 그래픽만 구현하기 위해 복잡한 3차원 공간의 좌표를 이용해야 하는 것 자체가 소스 코드의 복잡도를 높일 수 있고 잘못하면 자원 낭비를 일으킬 수도 있다.] 초창기에 존재했던 DirectDraw와 GDI/GDI+ 를 대체하는 포지션이긴 하다. DirectX 8.0부터 Direct3D로도 2D 그래픽을 구현할 수 있기 때문에 존재감이 약하지만 2D 그래픽으로만 구성된 게임을 프로그래밍하는데 있어서 개발 난이도가 Direct3D보다 더 쉽다는 장점이 있다. 최근에 들어서는 Direct3D에 있던 일부 기술들을 2D에 적용시켜 버전을 거듭할 때마다 퀄리티가 상승되고 있다. Direct2D를 그래픽 하드웨어로만 돌릴 수 있는 권장 사양이 DirectX 10.1이지만[* Direct2D 1.1은 멀티 스레딩 등의 추가 기능들 때문에 이들을 모두 제대로 사용하려면 DirectX 11.1 이상은 되어야 한다.] 하위 호환 버전인 DirectX 10.0까진 문제없이 돌릴 수 있고 기반이 다른 DirectX 9.0에서도 CPU 사용률이 높아지긴 하지만 Direct3D를 이용하면 돌릴 수 있다. Windows 8.0 SDK, Directx 11.1부터는 Direct2D도 1.1로 판올림되면서 2D 그래픽임에도 멀티스레딩을 지원해 기존 1.0보다 동일자원에서 퍼포먼스가 '''5배'''나 크게 올랐다. Windows 8.1 SDK, Directx 11.1부터는 Direct2D도 1.2로 판올림되면서 3D 그래픽에서나 접하는 지오메트리 개념을 Direct2D에 접목시키면서 활용도가 더욱 넓어졌다. Windows 10 SDK 이후에는 대격변되어 메쉬 기반의 그라디언트, 벡터 기반의 SVG 파일 호환 등을 비롯해서 기능이 매우 다양해졌다. 최신 버전은 Direct2D 1.3으로 Windows SDK 10.0.15063 이후로 업데이트가 없는 상태. UI에서의 그래픽적 요소로는 GDI(+)가 커널 레벨에서 소프트웨어로 처리되고 세션당 65535개로 핸들이 제한되지만, Direct2D의 경우 GDI의 핸들 제한이 없는데다 GPU 가속을 사용하기 때문에 더 가볍고 빠르며 안티 앨리어싱 등 품질 또한 우수하다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기