我正在创建一个简单的2D游戏,用于学习画布和游戏网络。
但是在我蹩脚的手机上,它非常非常慢,在优化其javascript之前,我想排除其他可能的瓶颈。
如何确定我的游戏是否因为画布在软件中渲染而运行缓慢?
我没有做任何特别的事情来打开硬件加速,我只是打电话给drawImage
和fillRect
来画我的火柴人和子弹。
如上面的评论所述,在图形强度较低的手机上,画布会相对较慢。
以下是一些建议,它们可能会让您在使用画布时的生活更轻松一些。
- 使用Phaser Framework来构建您的游戏,它使用PIXI在Canvas上渲染图形,该画布利用WebGL并使画布成为后备选项。
- 看看CrossWalk,它是Chrome运行时编译成一个包,它大大提高了画布和HTML5应用程序的性能。