Есть ли способ программно протестировать ускорение графического процессора в браузере? - PullRequest
16 голосов
/ 11 февраля 2011

Я хочу включить несколько функций "наворотов" на сайт, который я сейчас разрабатываю, но я не хочу увязывать всю машину для моих пользователей.Есть ли способ проверить, поддерживает ли текущий браузер ускорение графического процессора?

Я мог бы просто проверить с помощью UserAgents, но я всегда слышал, что он недостаточно точен для доверия.угадайте, я мог бы создать элемент canvas, сделать несколько вызовов для рисования и рассчитать их время?Что-нибудь под определенным порогом, которое я мог бы считать достаточно хорошим для моих лишних статистов?Это было бы достаточно хорошо?

Ответы [ 2 ]

6 голосов
/ 11 февраля 2011

Почему это важно, если его графический процессор ускоряется? Единственное, что должно иметь значение, это производительность.

Так что выбор времени для элемента canvas - лучший выбор, даже если вы можете узнать, есть ли ускорение GPU или нет.

1 голос
/ 11 февраля 2011

Лучший способ, который не будет обманут хакерами UserAgent браузера, - это проверка поддержки последних функций, включенных в версии браузера, которые поддерживают ускорение графического процессора. Для этого вам нужно будет покопаться, чтобы найти то, что было добавлено в тех же версиях, что и ускорение GPU.

Имейте в виду, что на данный момент поддержка графического процессора для canvas работает only в Windows - поэтому вам придется вывести все работающие машины OSX из уравнения и только в ie9, chrome 11 и firefox 4 - все их либо RC, бета-версии, либо сборки для разработчиков.

для IE9, например: только IE имеет свойства CSS прокрутки цвета и только IE9 формирует все IE, поддерживает прозрачность css

function isIE9() {
    var bodyStyle = document.body.style;
    return (bodyStyle.scrollbar3dLightColor != undefined && bodyStyle.opacity != undefined)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...