背景颜色会影响HTML5画布中的帧频吗?

理查德

听起来很奇怪(至少对我来说),但是如果我在动画的每一帧(带有fillRect调用)之前将画布完全着色为白色,则后续动画的帧速率会更高。即使已指定了更新的alpha:标志,也是如此。

奇怪的是(也)如果我只覆盖一些画布白色,那么帧率就会变差。大概是通过覆盖整个画布进行一些优化。那是对的吗?

品牌

我怀疑你的推定是正确的。

GPU使用像素颜色数组绘制画布。

如果所有这些颜色都相同(例如,白色),GPU可以简单地用所有255的r,g,b,a值对该数组进行泛洪。(==快!)

如果某些颜色不同(例如,白色但保留其他先前的图形),则CPU和GPU必须一起工作以计算要保留的现有像素和要更改的像素。(==慢)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章