我一直在阅读几个引用,如“X是GPU加速”和“Y不是GPU加速”,但我找不到完整列表。什么 精确 CSS3的部分是GPU加速?
我一直在阅读几个引用,如“X是GPU加速”和“Y不是GPU加速”,但我找不到完整列表。什么 精确 CSS3的部分是GPU加速?
对,这是一个有趣的话题,它确实取决于浏览器+显卡。我一直想对此进行一些研究,所以这里有一个简短的总结。
在Webkit中, AnimationBase.cpp 用于指定它,但似乎已经移动了!卫生署!好吧,无论如何,如果你搜索代码 ACCELERATED_COMPOSITING
,你会发现它。
具体来说,如果某些东西与其中一个匹配,那么它可以加速(至少在Chromium中):
在Gecko, https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration 解释他们的计划/实现,就像IE一样,在XP上选项更加有限,但是如果显卡得到正确支持,其他所有操作系统都会获得一些加速。 Firefox 4(我认为!)为文本,画布和变换添加了加速度。
IE10似乎几乎拥有硬件加速的一切。 http://blogs.msdn.com/b/ie/archive/2011/04/26/understanding-differences-in-hardware-acceleration-through-paintball.aspx
这很快,所以我并不怀疑他们的主张!
没有CSS3规范讨论有关GPU加速的任何内容。相反,由每个浏览器制造商或在特定硬件上实现浏览器的公司来决定他们将使用GPU的CSS3的哪些部分。并且,这可以很容易地从一个设备改变到下一个设备。
例如,截至大约一年前(我没有更多当前信息),3D转换是在iPhone3上加速GPU,但不是2D转换。但是,我希望iPhone3s或iPhone4或未来iPhone5的信息可能完全不同。