콘텐츠로 건너뛰기

2부: 2D, 가속 및 Windows: 모든 그래픽 카드가 동일하지 않습니까?

    1652314022

    소개: 2D 그래픽용 GDI 출력이 여전히 관련성이 있는 이유

    가장 먼저 할 일: 아직 2D, Acceleration, And Windows: Aren’t All Graphics Cards Equal?를 읽지 않았다면 먼저 해당 항목을 확인하십시오. 이 부분은 역사에 대한 이 Part 2 탐색의 1부이기 때문입니다. Windows의 2D 및 고급 개별 그래픽 카드에서 볼 수 있는 현재 문제.

    이 두 번째 부분에서는 GDI의 관련성에 초점을 맞추고 2D 그래픽 출력을 보다 완벽하게 설명하며 2D 벤치마크를 제공합니다(Tom’s Hardware DE에서 아직 발견하지 못한 사람들을 위해). 해당 벤치마크의 결과를 완전히 이해하려면 먼저 몇 가지 관련된 이론적 기초를 파헤쳐야 합니다.

    Windows 7 및 Direct2D 시대에 여전히 GDI를 테스트하는 이유는 무엇입니까?

    이 시리즈의 첫 번째 부분에서 많은 독자들은 DirectX 10 지원 그래픽 카드와 Windows Vista의 도입으로 2D 그래픽 출력을 위한 이전 GDI 방법이 쓸모 없게 될 것이라고 추측했습니다. Direct2D와 함께 WPF(Windows Presentation Foundation)는 현재 한동안 Microsoft 개발자에게 제공되었습니다. 그럼에도 불구하고 GDI(그래픽 장치 인터페이스)가 논쟁의 여지 없이 의미 있고 관련성이 있는 데에는 충분한 이유가 있습니다. 즉, Windows 7의 멋진 신세계에서도 GDI의 동작과 성능을 조사해야 합니다. 이러한 이유는 다음과 같습니다.

    GDI는 이전 그래픽 카드를 계속 지원하지만 Direct2D는 DirectX 10 이상을 지원할 수 있는 카드가 필요합니다.
    GDI는 알려진 모든 Windows 버전에서 지원되는 반면 Direct2D는 Windows Vista 및 Windows 7에서만 사용할 수 있습니다.
    Windows XP(및 이전 Windows 버전)에서 실행되는 모든 그래픽 응용 프로그램은 GDI를 사용합니다.

    많은 소프트웨어 개발자는 소프트웨어를 이전 API에서 최신 API로 변환하는 것을 거부합니다. 오늘날에도 많은 개발자는 최신 기술을 사용할 수 있더라도 동일한 잘 알려진 프로그래밍 라이브러리를 계속 사용합니다. 한 라이브러리에서 다른 라이브러리로 변환한다는 것은 영향을 받는 모든 코드 모듈을 다시 작성하고 다시 테스트하는 것을 의미합니다. 이전 라이브러리에서 새 라이브러리로 변환하여 발생하는 성능 향상은 거의 감지할 수 없을 수 있기 때문에 소프트웨어 개발자는 순전히 경제적인 이유(너무 작은 결과에 너무 많은 시간과 노력)로 이러한 변경을 수행하는 것을 주저합니다. Mozilla Firefox의 다양한 구성 요소에서 Direct2D를 구현하는 것을 예시로 들면 이 변환 프로세스를 수행하는 데 있어 업계의 여유로운 속도를 느낄 수 있습니다. 게다가, 이러한 회사 중 다수가 XP 사용자 커뮤니티 전체를 최신 릴리스에서 차단하는 것은 비즈니스 자살의 한 형태가 될 것입니다. 이 모든 것이 하나의 설득력 있는 관찰에 추가됩니다. GDI는 Windows XP가 더 이상 최종 사용자 커뮤니티의 중요한 구성 요소를 나타내지 않을 때까지 유지될 것입니다.

    그런 다음 GDI의 지속성을 설명하는 기술적인 이유가 있습니다. 주요 GDI 코드 모듈(Windows 응용 프로그램에 가장 자주 포함되고 호출되는 모듈)은 완전히 이식할 수 없습니다. Direct2D는 또한 상당한 처리 능력과 시스템 리소스를 소비하지만 Direct3D가 제공할 수 없는 것은 아무 것도 할 수 없습니다. 그리고 Direct3D 사용을 건너뛰기로 선택한 사람들은 일반적으로 이 결정을 매우 신중하게 고려했습니다. 또한 GDI는 사용 중인 모니터나 프린터와 같은 출력 장치와 독립적으로 작동합니다. 따라서 프로그램의 동일한 루틴은 모니터에 그래픽을 렌더링하고 프린터로 출력할 수 있으므로 코드(및 후속 유지 관리 및 오류 위험)를 절반으로 줄일 수 있습니다. 오늘날 가장 저렴한 프린터는 대부분 GDI 장치이며 이러한 상황은 조만간 바뀔 것 같지 않습니다.

    전체는 모든 부분의 합 이상이다

    우리는 WPF 및 Direct2D로의 전환을 Microsoft가 강제로 추진하고 있는 조치이자 돌이킬 수 없는 기술적 진전으로 보고 있습니다. 그러나 새로운 기술에 열광하고 괴로워하는 사람들은 이 글에서 요약할 이전 소개를 다시 생각해야 합니다. Windows XP가 포함되어 있으면 과거를 무시할 의사가 있는 경우에만 미래에 직면할 수 있는 충분한 레거시 기술이 있습니다. 그러나 슬프게도 이것은 780G 및 785G 온보드 그래픽 칩이 보여주는 잘 알려진 Windows XP 공포증과 같이 대부분의 사용자가 작동하는 현실을 무시합니다.

    여기에서 파트 1의 벤치마크를 다시 방문하고 싶지만 이번에는 자체 맞춤형 소프트웨어를 사용합니다(독자는 사이트에서 이 도구를 다운로드하여 자신의 PC에서 실행할 수도 있습니다). 많은 사람들이 이전 기술로 간주하는 것에 최적화되지 않은 드라이버의 영향을 받는 경우 가장 비싼 그래픽 카드도 이러한 테스트 중 일부에서 실패하는 것을 관찰할 것입니다.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x