Аппаратное ускорение графики в Internet Explorer 9

Незначительно из истории

В конце 2009 года на конференции PDC было в первый раз представлено аппаратное ускорение графики в браузере. В марте 2010 была выпущена версия Internet Explorer 9 Platform Preview с включенным аппаратным ускорением графики в HTML5 (GPU-powered HTML5). В демонстрационном примере аппаратное ускорение применялось ко всем элементам на всех интернет-страницах – тексту, изображениям, фону, границам, SVG-элементам, HTML5 видео и аудио при помощи средств DirectX. С выходом Platform Preview 3, в Internet Explorer 9 был представлен отран управления HTML5 Canvas, использующий аппаратное ускорение. Примером может служить тест FishIE Tank.

Аппаратное ускорение графики в Internet Explorer 9
Прирастить набросок

Набросок 1 – Пример аппаратно ускоренного элемента canvas в HTML 5

Разработка аппаратного ускорения

Internet Explorer 9 может использовать аппаратное ускорение на неких либо на всех шагах рендеринга HTML-страницы, либо вообщем не использовать ускорение. Диаграмма, представленная ниже, иллюстрирует главные этапы рендеринга HTML-страницы в Internet Explorer 9.

Аппаратное ускорение графики в Internet Explorer 9
Прирастить набросок

Набросок 2 – Схема рендеринга интернет-страницы в «Internet Explorer 9»

Визуализация контента. Internet Explorer 9 ускоряет первую фазу рендеринга странички – рендеринг контента, используя подсистемы Windows Direct2D и DirectWrite. Результатом ускорения этой фазы является более гладкий текст и векторная графика. Ускорение этой фазы, используя графический микропроцессор, улучшает производительность более всераспространенных частей интернет-страницы: текста, изображений, фона и границы.
Композиция странички. Internet Explorer 9 употребляет технологию Direct3D для последующей фазы рендеринга HTML– составных частей интернет-страницы, что дает Internet Explorer 9 высшую производительность при отображении страничек, интенсивно использующих различную графику, к примеру в тестах Flying Images и Fish IE Tank. Ускорение этой фазы при помощи графического микропроцессора употребляет одну из главных способностей GPU – прорисовка изображений на очень высочайшей скорости. Не считая того, в памяти видеоплаты сохраняются последние изображения, потому перерисовка странички с томными изображениями существенно ускоряется.
Композиция десктопа. После того, как браузер окончил рендеринг контента и составил итоговую страничку, Windows Vista и Windows 7 употребляют графический микропроцессор для составления итогового изображения на дисплее, используя Desktop Window Manager (DWM). Так как Internet Explorer 9 употребляет только DirectX, то потому достигается лучшее взаимодействие меж Internet Explorer 9 и DWM, употребляется меньше видеопамяти и достигается большая стабильность работы, чем у других браузеров.

Полное либо частичное аппаратное ускорение

При работе в других браузерах с поддержкой аппаратного ускорения можно увидеть, что результаты производительности части примеров с веб-сайта Internet Explorer Test Drive сравнимы с плодами, приобретенными в «Internet Explorer 9», а в других примерах ? нет. Различия заключаются в полном либо частичном аппаратном ускорении. В Internet Explorer 9 включена поддержка новых, только-только показавшихся эталонов, которые также имеют полное аппаратное ускорение.

Аппаратное ускорение графики в Internet Explorer 9
Прирастить набросок

Набросок 3 – Пример теста, использующего полное аппаратное ускорение HTML 5 в Internet Explorer 9

Аппаратное ускорение видео в HTML5 является хорошим тому подтверждением. Например, Internet Explorer 9 без заморочек проигрывал на нетбуке Lenovo S12 два HD 720p видеофайла, некординально загружая центральный микропроцессор. В то же время в другом браузере, очень загрузившим центральный микропроцессор, наблюдалось выпадение кадров при проигрывании только 1-го видеофайла. Благодаря полному аппаратному ускорению всего сборочного потока Вы сможете услаждаться более высочайшей производительностью при видеовоспроизведении на страничке, также при использовании стилей и наложении прозрачности при использовании стандартных средств веб-разметки.

Аппаратное ускорение графики в Internet Explorer 9
Прирастить набросок

Набросок 4 – Пример проигрывания HD 720p ролика в Internet Explorer 9

Измерение производительности графики

Если эту страничку открыть в Internet Explorer 9, то Вы увидите, как аппаратное ускорение кардинально меняет производительность системы Вашего компьютера. 1-ое, что вы заметите, – Internet Explorer 9 употребляет ресурсы GPU, обеспечивая перемещение изображений на скорости 60 кадров за секунду. И что важнее, Internet Explorer 9 обеспечивает такую частоту, используя всего 12% ресурсов CPU и 15% ресурсов GPU.

Аппаратное ускорение графики в Internet Explorer 9
Прирастить набросок

Набросок 5 – Тест Flying Images

Когда страничка загружена, Internet Explorer 9 употребляет достоинства дополнительных ядер компьютера для компиляции JavaScript-кода в машинный код. С помощью CPU, Internet Explorer 9 может производить выполнение машинного кода при каждом движении изображений для определения последующей позиции и проводить их через процесс CSS-разметки. Процесс отображения ложится на GPU, который при наличии соответственного аппаратного обеспечения отлично обновляет экран. Так как микропроцессор и видеоплата производят операции параллельно, центральный микропроцессор может делать дополнительные операции, тогда как графический микропроцессор занимается обновлением экрана. В данном примере нечего вычислять, потому центральный микропроцессор простаивает до того момента, покуда не требуется переместить еще одно изображение.

Заключение

В этой статье Вы узнали, как Internet Explorer 9 употребляет аппаратные ресурсы компьютера для обработки содержимого веб-страниц. Надеюсь, что данная статья уверит Вас, что Internet Explorer 9 является красивым ассистентом при путешествиях в сети Веб.

Аналогичный товар: Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.