Подтвердить что ты не робот

Есть ли способ программно протестировать ускорение GPU для браузера?

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

Я мог бы просто проверить против UserAgents, но я всегда слышал, что он недостаточно точен, чтобы доверять.

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Просто имейте в виду, что поддержка GPU для холста в настоящий момент работает only в Windows - так что вам нужно будет вывести все OSX, работающие под управлением, и только в ie9, chrome 11 и firefox 4 - все их либо RC, либо бета-версии, либо dev-сборки.

для IE9, например: только IE имеет свойства CSS CSS с прокруткой и только IE9 образуют все IE, поддерживающие css opacity

function isIE9() {
    var bodyStyle = document.body.style;
    return (bodyStyle.scrollbar3dLightColor != undefined && bodyStyle.opacity != undefined)
}