Аппаратные функции GDI BitBlt и StretchBlt ускорены в Win32? - PullRequest
6 голосов
/ 19 февраля 2012

Не могу получить однозначный ответ на этот вопрос с помощью поиска. Ускорено ли аппаратное ускорение операций Win32 (GDI, а не GDI +). Я не знаю, как эти функции взаимодействуют с графическим драйвером. Есть ли вызов функции для проверки этой функциональности, как? GetCaps? для конкретного графического устройства (графического устройства win32), чтобы узнать, получают ли эти функции аппаратное ускорение?

Ответы [ 2 ]

3 голосов
/ 19 февраля 2012

Согласно это , GDI - это аппаратное ускорение только в Windows 7 и более поздних версиях. В этом указано, как указать, какие операции должны выполняться с аппаратным ускорением.в список включены BitBlt и StretchBlt, так что да, они аппаратно ускорены, но вам нужна система, поддерживающая их, и вам необходимо включить ее.

2 голосов
/ 19 февраля 2012

Если аппаратное ускорение операций GDI зависит от драйвера, но все версии Windows, кроме Vista *, поддерживают его.

  • Vista добавила новую модель драйвера под названием Модель драйвера дисплея Windows (WDDM)
  • WDDM v1.1 был добавлен в Windows 7, включая возвращение аппаратного ускорения GDI .

*: в Vista можно использовать драйвер XP, что происходит с GDI в этой настройке, я не знаю. (Может быть, вы можете обнаружить это, проверив D3DCAPS2_CANSHARERESOURCE ?) Редактировать: Согласно это , он работает с XPDM.

Есть некоторые ядра caps , которые вы можете проверить на Win7, но я не знаю, возможно ли проверить в пользовательском режиме.

...