所以我一直在HTML5画布上做一个游戏,注意到当Google打开硬件加速时,游戏的执行速度会慢得多。你可以自己试试,这里
通过做一些分析,我发现问题在于drawImage。更具体地说,把一个画布画到另一个画布上。我做了很多这些。
硬件加速。

硬件加速关闭。

一个画布到另一个画布中,我缺少了什么基本的东西吗?为什么会有那么大的差别呢?
发布于 2014-05-30 05:03:11
如果我没记错的话,内存中的DOM画布会被加载到Chrome的GPU内存中,而非DOM画布可能不是。因此,从屏幕外的画布到屏幕上的画布,每个drawImage都会将画布的内容作为纹理加载到GPU上,然后将内存的一个副本加载到屏幕上的画布上。向GPU发送新纹理的成本可能相当高。在大多数GPU上加载纹理是高吞吐量的,但也是高延迟的.
Chrome团队的某个人必须给出一个明确的答案,但这符合我在Chrome画布方面的经验。
https://stackoverflow.com/questions/23946504
复制相似问题