Ответ 1
Почему имеет значение, если его GPU ускоряется? Единственное, что должно иметь значение - производительность.
Итак, время, когда элемент canvas является лучшим выбором, даже если вы можете узнать, есть ли ускорение GPU или нет.
Я хочу добавить несколько функций "колокола и свистки" на сайт, который я сейчас разрабатываю, но я не хочу пугать всю машину для своих пользователей. Есть ли способ проверить, ускорен ли текущий браузер GPU?
Я мог бы просто проверить против UserAgents, но я всегда слышал, что он недостаточно точен, чтобы доверять.
Я думаю, я мог бы создать элемент canvas, сделать довольно много вызовов рисования и время их? Что-нибудь под определенным порогом я мог бы считать достаточно хорошим для моих лишних статистов? Будет ли это достаточно хорошо?
Почему имеет значение, если его GPU ускоряется? Единственное, что должно иметь значение - производительность.
Итак, время, когда элемент canvas является лучшим выбором, даже если вы можете узнать, есть ли ускорение GPU или нет.
Лучший способ, который не будет обманут браузером 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)
}