cla*_*amp 30 javascript performance html5 canvas mobile-safari
我正在为html5画布开发游戏,主要针对移动设备.画布调整到最大可用分辨率,因此几乎可以制作全屏游戏.
在一个1024x786画布的ipad上; 在这样的分辨率下,我注意到帧速率显着下降.在iPhone上480x320这样的小分辨率游戏运行顺畅!我想这是因为该设备的填充率有限.
无论如何,我想尽可能地优化.如果您能发布有关html5 canvas开发的任何一般性能提示,我将非常感激.
gbl*_*zex 13
你可以阅读制作一个iPad HTML5应用程序并让 Thomas Fuchs 快速制作它
他提出的要点:
text-shadow&box-shadowopacity尽可能避免(有时会干扰硬件加速渲染)translate3d,而不是translate(后者不是硬加速)其他一些可以显着提高性能的要点:
getImageData尽可能少地(主要减速)[2]您还可以 使用Chrome/Firebug Profile 对您的应用进行基准测试,以显示哪些功能很慢.
[2] http://ajaxian.com/archives/canvas-image-data-optimization-tip
还有几个链接:
因为我对你的游戏不够熟悉,所以很难给出任何具体的提示.但是,您可能希望将渲染拆分为多个图层.这有意义,特别是如果你有一些静态元素.通过这种方式,您可以避免一些清除,并最终获得更好的代码.