我开始使用本教程尝试ThreeJS,即http://buildnewgames.com/webgl-threejs/

现在,我想在我的Android手机(Nexus 5)上试用我的结果,它运行极慢。
我不知道为什么会这样。

因为http://threejs.org/页面上的threejs游戏的其他示例在手机上运行100%流畅。例如“Hello Run”。

为什么我的Pong游戏在移动设备上这么慢,我该如何解决?

最佳答案

好吧,我不认为这是android的错,因为它在我的iPhone 6+中也很慢

作为我的经验,有一些关于三个js的执行技巧:

  • 较大的文件(例如顶点和三 Angular 形,纹理)将在加载阶段
  • 中消耗网络资源
  • 尝试使用BufferGeometry代替Geometry将导致惊人的性能。
  • 尽可能多地应用Geometry.merge方法
  • 尽管诸如ExtrudedGeometry之类的几何实用程序可以简化您的编程工作,但它会消耗大量的计算资源,如CPU和内存。缓冲几何的实例将永远是我的首选。
  • 尝试使用诸如mesh lab之类的网格工具来简化网格顶点,而又不改变大部分网格外观。相信我,它有效。
  • 在着色程序编码方面尝试更多的工作,它们可以最大化GPU的
  • 10-08 00:20