Как определить, поддерживает ли локальный компьютер аппаратное ускорение D2D

Аппаратное ускорение - это функция, поддерживаемая Direct2D. Вот мой вопрос

Насколько я знаю, аппаратное ускорение ограничено моделью GPU, версией драйвера.etc. Кто-нибудь знает детали этого? Другими словами, как определить, поддерживает ли компьютер аппаратное ускорение d2d.

Изображение ниже захвачено в браузере Chrome.

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, это просто не проблема.

Другие вопросы по тегам