Ваш вопрос не дает никаких подробностей о том, что вас смущает при чтении статей в Интернете, или что именно вы хотите знать об аппаратном ускорении в WPF. Итак, я постараюсь дать вам общее, хотя и упрощенное описание того, как это работает.
Чтобы получить ускорение с помощью графического процессора, Windows Presentation Foundation (WPF) выполняет рендеринг и представление графики через конвейер DirectX. Графический процессор или графический процессор - это чип, который питает вашу видеокарту. По сути, аппаратное ускорение переносит работу рендеринга графики в приложении WPF с основного процессора (ЦП) вашего компьютера на процессор видеокарты (GPU). Благодаря использованию на видеокарте аппаратного обеспечения, специально предназначенного для рендеринга графики, вместо программных функций, выполняемых ЦП, производительность графики и пользовательского интерфейса вашего приложения увеличивается или ускоряется. Конечная цель состоит в том, чтобы сложные графические процедуры стали привязанными к визуализации (то есть ограниченными возможностями GPU), а не привязанными к процессору (то есть ограниченными возможностями) и скорость процессора вашего компьютера). Это освобождает ЦП для выполнения другой работы, максимально эффективно использует уникальные графические возможности вашей видеокарты и повышает производительность вашего приложения каждый раз, когда пользователь обновляется на более новую, более быструю и более совершенную видеокарту (по мере того, как они становятся имеется).
Это, конечно, предполагает, что ваша видеокарта поддерживает аппаратное ускорение. Фактически, не все из них делают, и WPF приспосабливает это с трехуровневым подходом:
Если ваша видеокарта не обеспечивает какой-либо уровень аппаратного ускорения, например, если вы используете версию DirectX ниже 7.0, WPF возвращается к режиму рендеринга уровня 0, или программное ускорение.
Если ваша видеокарта поддерживает аппаратное ускорение частичное , например, если вы используете версию DirectX между 7.0 и 9.0, тогда WPF использует режим рендеринга уровня 1.
Если ваша видеокарта поддерживает полное аппаратное ускорение для всех графических выходов, соответствующее версии DirectX, равной или превышающей 9,0, то WPF использует режим рендеринга уровня 2.
Эта страница MSDN предоставляет дополнительную информацию об этих уровнях рендеринга графики и о том, какие именно функции и возможности поддерживают аппаратное ускорение.
И я не знаю, видели ли вы уже это сообщение в блоге , но с лучшим пониманием того, что я только что объяснил, это может иметь больше смысла для вас при повторном чтении сейчас .
Помните, однако, что часть соглашения с WPF заключается в том, что вам не нужно беспокоиться о деталях и особенностях этого процесса. Технология достаточно умна, чтобы использовать аппаратную оптимизацию везде, где это возможно, при необходимости возвращаясь к программному рендерингу. Ваши приложения WPF будут работать даже на старых компьютерах с устаревшими видеокартами, хотя и медленнее, чем на новом клиенте. Так что, вероятно, вам не о чем беспокоиться, кроме случайного любопытства.