HTML5 RequestAnimationFrame是否可以在CPU或GPU上运行?

杰克·斯通

这个答案不容易找到。我在HTML5中的RequestAnimationFrame上搜索了许多权威性文档,似乎从未指定要在GPU中运行它。有时会推断出GPU,但是引用似乎是必然的。

所以我认为RequestAnimationFrame是CPU,只是从未明确声明过。

有没有人在CPU或GPU上找到明确的分类?

我想如果它是GPU,它将无处不在。谢谢。

内核

严格来说,它总是像所有JavaScript一样在CPU上运行。但这并不是动画对“ CPU vs GPU”区别的一部分。

重要的是,您在回调中启动的各种操作是否将被GPU加速。这与启动方式无关,因此对于GPU加速来说,requestAnimationFrame它根本不会改变任何东西。如果浏览器能够GPU加速操作,它将(例如,如果您设置动画opacitytransform)。如果不能(例如,您设置动画widthheight),则不会。

不过,这是更好地使用requestAnimationFramesetTimeout/ setInterval,因为它可以让浏览器选择回调的最佳时间和频率(例如节省电池由无形的标签放慢动画)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章