none
Direct2D 1.1버전으로 Direct3D 9.0c의 2D 기능을 완전히 대체할 수 있나요? RRS feed

  • 질문

  • Direct2D 첫 발표 당시엔 기존의 GDI, GDI+, DirectDraw를 대체하기 위한 2D API라고 들었는데

    기능적으로나 구동 속도에 있어서 Direct2D 1.1이 Direct3D 9.0c의 2D 부분 기능들까지 완벽하게 대체할 수 있나요?

    Direct2D와 Direct3D 9.0c의 2D 부분을 비교한 시연 영상이 마땅히 없는 것 같아서 질문 올립니다.

    2015년 9월 23일 수요일 오후 6:17

답변

  • 안녕하세요, wodniw 님.
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "Direct2D 1.1버전으로 Direct3D 9.0c의 2D 기능을 완전히 대체할 수 있나요?" 문의에 대한 답변을 드리겠습니다.

    시기적으로 Direct3D 9.0 보다 Direct2D이 나중에 출시된 제품임을 감안하면 질문하신 내용이 맞다고 생각합니다. 다음 웹 문서를 참조하십시오.

    https://msdn.microsoft.com/en-us/library/windows/desktop/dd370987(v=vs.85).aspx
    About Direct2D

    위 문서에서 Direct3D와 관련된 구절을 발췌해 보면 다음과 같습니다.

    What is Direct2D?

    Direct2D is a hardware-accelerated, immediate-mode 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. The Direct2D API is designed to interoperate with existing code that uses GDI, GDI+, or Direct3D.

    * Developers who use Direct3D graphics and need simple, high-performance 2-D and text rendering for menus, user interface (UI) elements, and Heads-up Displays (HUDs).

    High Performance with Maximum Availability

    Direct2D is a user-mode library that is built using the Direct3D 10.1 API. This means that Direct2D applications benefit from hardware-accelerated rendering on modern mainstream GPUs. Hardware acceleration is also achieved on earlier Direct3D 9 hardware by using Direct3D 10-level-9 rendering. This combination provides excellent performance on graphics hardware on existing Windows PCs.

    Note  Starting with Windows 8, Direct2D is built using the Direct3D 11.1 API.

    By providing a single API that combines the performance of Direct3D and high availability by providing software fallback, remote desktop, and service rendering, Direct2D enables developers to have a single implementation for high-performance rendering in many different scenarios.

    Interoperability

    Integrating Direct2D-based rendering is made easier for developers through surface-level interoperability with GDI and Direct3D. Applications that render content primarily with GDI, GDI+, or Direct3D, can begin by using Direct2D to render specific areas of their application, and over time move to a model where rendering is performed primarily via Direct2D, using GDI primarily for plug-ins or legacy extensibility.

    Summary

    Microsoft Direct2D enables developers to build 2-D graphics features in their applications that deliver improved visual quality over GDI, and performance characteristics that scale with modern GPUs. The Direct2D interoperability model enables developers to selectively migrate portions of their application at a time alongside GDI, GDI+, or Direct3D-based rendering.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    • 답변으로 표시됨 SMPark82 2015년 10월 1일 목요일 오전 1:08
    2015년 9월 24일 목요일 오전 12:42