我想在我正在开发的网站上添加一些“铃声和口哨”功能,但我不想让我的用户陷入整个机器。有没有办法可以测试当前浏览器是否加速了GPU?
我可以检查一下UserAgent,但我总是听说它不够准确无法信任。
我想我可以构建一个canvas元素,进行一些绘制调用,然后计算它们的时间?任何低于某个阈值的东西,我都可以认为这对我多余的额外内容足够好了吗?这会不够好?
答案 0 :(得分:6)
为什么GPU加速会有问题?唯一重要的是表现。
因此,即使你可以发现是否有GPU加速,画布元素的定时也是更好的选择。
答案 1 :(得分:1)
不会被浏览器UserAgent黑客愚弄的最好方法是检查支持GPU加速的浏览器版本中包含的最新功能。您需要进行一些挖掘,以找到与GPU加速相同版本中添加的内容。
请记住,目前对Windows的GPU支持在Windows上运行only
- 因此您必须将所有OSX运行的计算机从等式中取出,仅在ie9,chrome 11和firefox 4中运行 - 所有这些都是RC,beta或dev版本。
: 只有IE有滚动条颜色CSS属性,只有IE9形成所有IE支持css不透明度
function isIE9() {
var bodyStyle = document.body.style;
return (bodyStyle.scrollbar3dLightColor != undefined && bodyStyle.opacity != undefined)
}