Win32: Есть ли замена GDI32.dll, которая использует аппаратное ускорение?

StackOverflow https://stackoverflow.com/questions/2640558

Вопрос

Кто-нибудь там создал версию GDI32.dll Это использует преимущество аппаратного ускорения, доступного на машине? gdiplus.dll?

Начиная с Windows Vista, GDI больше не ускоряется аппаратным обеспечением. (GDI + никогда не был аппаратным ускорением). Без Microsoft Finking GDI (и GDI +) сможет хорошо работать на компьютере: нативные приложения (C ++ MFC, Delphi и etc) и управляемые приложения WinForms будут продолжать плохо работать навсегда.

В то время как я мог Используйте Direct2D для бизнес-приложений, я не могу контролировать тот факт, что среда разработки по-прежнему создает контроль, с десятилетиями библиотечной поддержки, который предполагает наличие GDI.


Совместимость приложений: интерфейс графического устройства (GDI):

Примитивы GDI, такие как Lineto и прямоугольник, теперь отображаются в программном обеспечении, а не на видеотехнику, которые значительно упрощают драйверы дисплея.

Окна и видеопамятка

В XP GDI GPU ускоряется до различных степеней в зависимости от того, как настроена ОС или драйвер устройства (для деталей см. Зацепляя против наказания). В Vista GDI не ускорена GPU

Сравнение Direct2D и GDI

В результате в Windows Vista драйвер дисплея GDI DDI был изменен только для реализован только Microsoft Driver, драйвером канонического дисплея (CDD). GDI визуализирован на системную память растрового изображения. Грязные регионы были использованы для обновления текстуры видеоположения, которую Window Manager использует для композита рабочего стола.

Это было полезно?

Решение

Похоже, что Vista был особым случаем в истории производительности GDI. Обе статьи Ниже показывают, что будущее для GDI снова выглядит ярким.

http://msdn.microsoft.com/en-us/library/ff729480%28vs.85%29.aspx.

GDI - это аппаратное обеспечение на Windows XP, и ускоряется в Windows 7, когда работает Desktop Window Manager, и используется драйвер WDDM 1.1. Direct2D - это аппаратное обеспечение на практике практически любого водителя WDDM и независимо от того, используется ли DWM. На Vista GDI всегда будет представлять на ЦП.

http://blogs.msdn.com/b/e7/Archive/2009/04/25/5/5/5/engineering-windows-7-for-graphics-performance.aspx.

Основываясь на реальной статистике приложений, ... Мы работали с нашими графическими партнерами IHV, чтобы обеспечить поддержку в своих драйверах, чтобы ускорить наиболее часто используемые операции GDI.

Другие советы

Ну да, GDI - это работает где-нибудь в любое время, «API» для рендеринга графики. Это ставит очень низкие требования на видео драйвере. Каждый получил это прямо давно. Что заняло некоторое время, я получил отчетную память видеокарты ATI MACH, которая не дала мне никакой неудачно. Он остановил меня от покупки продуктов ATI на некоторое время.

Все получили DirectX прямо давнее тоже. В модели рендеринга WPF используются в модели WPF, она полностью опирается на DirectX, чтобы выполнить работу. Milcore - это прокладка. Вы не получите его, пока не купишь в модели программирования WPF.

Что вы подразумеваете под аппаратным ускорением? Я имею в виду, что GDI не делает много, кроме растровых плит, но это были аппаратные ускорения. И, учитывая, что Vista и Windows 7 AR не ужасно медленнее с настольными приложениями, все равно есть.

GDI все еще получает видео драйверы, чтобы сделать всю тяжелую подъем, поэтому, если GDI не ускоряется аппаратным обеспечением, то его неисправность поставщиков драйверов, а не GDI.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top