我想在我目前正在开发的一个网站上包含一些“花哨”的功能,但我不想让我的用户的整个机器陷入困境。有没有办法可以测试一下当前的浏览器是否支持GPU加速?
我可以检查一下UserAgents,但我总是听说它不够准确,不足以让人相信。
我想我可以构建一个画布元素,进行相当多的绘图调用,并对它们进行计时?任何低于某个门槛的东西对于我多余的额外功能来说都是足够好的吗?这样就足够好了吗?
发布于 2011-02-12 01:57:37
为什么它的GPU加速有什么关系呢?唯一重要的是性能。
因此,对画布元素进行计时是更好的选择,即使您可以找出是否有GPU加速。
发布于 2011-02-12 02:12:29
不会被浏览器UserAgent黑客欺骗的最好方法是检查支持GPU加速的浏览器版本中包含的最新功能。要做到这一点,你需要做一些挖掘,以找出在与GPU加速相同的版本中添加了什么。
请记住,目前GPU对canvas的支持在Windows上运行only
-所以你必须让所有运行OSX的机器脱离等式,只在ie9、chrome 11和firefox4中运行-所有这些都是RC、betas或dev构建的。
以IE9为例:只有IE有滚动条颜色的CSS属性,只有IE9表单所有的IE都支持css不透明。
function isIE9() {
var bodyStyle = document.body.style;
return (bodyStyle.scrollbar3dLightColor != undefined && bodyStyle.opacity != undefined)
}
https://stackoverflow.com/questions/4972074
复制相似问题