有没有办法以编程方式测试浏览器GPU加速?

时间:2011-02-11 17:22:34

标签: javascript browser canvas

我想在我正在开发的网站上添加一些“铃声和口哨”功能,但我不想让我的用户陷入整个机器。有没有办法可以测试当前浏览器是否加速了GPU?

我可以检查一下UserAgent,但我总是听说它不够准确无法信任。

我想我可以构建一个canvas元素,进行一些绘制调用,然后计算它们的时间?任何低于某个阈值的东西,我都可以认为这对我多余的额外内容足够好了吗?这会不够好?

2 个答案:

答案 0 :(得分:6)

为什么GPU加速会有问题?唯一重要的是表现。

因此,即使你可以发现是否有GPU加速,画布元素的定时也是更好的选择。

答案 1 :(得分:1)

不会被浏览器UserAgent黑客愚弄的最好方法是检查支持GPU加速的浏览器版本中包含的最新功能。您需要进行一些挖掘,以找到与GPU加速相同版本中添加的内容。

请记住,目前对Windows的GPU支持在Windows上运行only - 因此您必须将所有OSX运行的计算机从等式中取出,仅在ie9,chrome 11和firefox 4中运行 - 所有这些都是RC,beta或dev版本。

例如,对于IE9,

: 只有IE有滚动条颜色CSS属性,只有IE9形成所有IE支持css不透明度

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