Как определить, поддерживает ли локальный компьютер аппаратное ускорение D2D
Аппаратное ускорение - это функция, поддерживаемая Direct2D. Вот мой вопрос
Насколько я знаю, аппаратное ускорение ограничено моделью GPU, версией драйвера.etc. Кто-нибудь знает детали этого? Другими словами, как определить, поддерживает ли компьютер аппаратное ускорение d2d.
2 ответа
Я думаю, что это полностью зависит от того, способно ли ваше оборудование работать с Direct3D 10/11. Если вы можете создать ID3D10Device/ID3D11Device, явно указав аппаратный режим, то Direct2D также должен работать на аппаратном уровне. Обратите внимание, что на стороне Direct2D это немного сложнее, поскольку некоторые типы целей рендеринга не работают в аппаратном режиме, и вы также можете указать параметры цели рендеринга для явного запроса аппаратного режима, используя D2D1_RENDER_TARGET_TYPE_HARDWARE
,
Вы можете проверить возможности DirectX любого ПК под управлением Windows, запустив
DXDiag.exe
и нажав на вкладку «Экран».
В 2018 году вам будет сложно найти компьютер, который не поддерживает аппаратное ускорение. Большинство систем в наши дни поддерживают как минимум DirectX 11, и это более или менее имело место со времен Windows 7.
Если вы не нацелены на Windows XP или Vista, это просто не проблема.