这个答案不容易找到。我在HTML5中的RequestAnimationFrame上搜索了许多权威性文档,似乎从未指定要在GPU中运行它。有时会推断出GPU,但是引用似乎是必然的。
所以我认为RequestAnimationFrame是CPU,只是从未明确声明过。
有没有人在CPU或GPU上找到明确的分类?
我想如果它是GPU,它将无处不在。谢谢。
严格来说,它总是像所有JavaScript一样在CPU上运行。但这并不是动画对“ CPU vs GPU”区别的一部分。
重要的是,您在回调中启动的各种操作是否将被GPU加速。这与启动方式无关,因此对于GPU加速来说,requestAnimationFrame
它根本不会改变任何东西。如果浏览器能够GPU加速操作,它将(例如,如果您设置动画opacity
或transform
)。如果不能(例如,您设置动画width
或height
),则不会。
不过,这是更好地使用requestAnimationFrame
了setTimeout
/ setInterval
,因为它可以让浏览器选择回调的最佳时间和频率(例如节省电池由无形的标签放慢动画)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句