我开发了一个基本的 3D 游戏,使用 box2Dweb 进行物理,使用 three.js 进行渲染。这是一个基本的横向滚动条。我想在 iOS 上启动并运行它。我决定使用 cocoon.js 来打包游戏,因为它允许在 iOS 上使用 WEBGL
我遇到的问题是性能。在台式机上,游戏以每秒 50 帧左右的速度运行。在 iPhone 5 上,它以每秒 3 帧的速度运行。
我尝试剥离游戏,移除所有纹理,移除着色器,移除天空盒,渲染更少的关卡(仅在相机视图中以及稍微在后面和前面)。这确实使我的性能提高了 25%。所以它现在以 4FPS 运行
我看过 iOS 启动器应用程序附带的演示,它们都运行得非常顺利。
我能想到的提高性能的唯一另一件事是缩小 JS,我认为这不会大大提高性能。
我在启动器应用程序中使用 Accelerated Canvas/WebGL。我也试过用 canvas+ 选项编译,同样的问题。我正在使用three.js 修订版67。我在three.js 中使用webGL 渲染器:
this.renderer = new THREE.WebGLRenderer
关于如何使用 cocoon.js 提高three.js 的性能的任何建议?