javascript - ThreeJS Android 性能

标签 javascript android performance three.js webgl

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

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

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

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

最佳答案

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

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

  1. 较大的文件,例如顶点&三 Angular 形、纹理,会在加载阶段消耗网络资源

  2. 尝试用BufferGeometry代替Geometry会带来惊人的性能转折

  3. 尽可能多地应用Geometry.merge方法

  4. 虽然 ExtrudedGeometry 等几何实用程序可以简化您的编程工作,但它会消耗大量计算资源,例如 CPU 和内存。缓冲几何实例将永远是我的第一选择。

  5. 尝试使用网格工具(例如网格实验室)来简化网格顶点,而无需更改太多网格外观。相信我,它有效。

  6. 在着色程序编码上多下功夫,它们可以最大化GPU

关于javascript - ThreeJS Android 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24552286/

相关文章:

Android 兼容包 Fragment 作为内部静态类

python - 在 PyPy 下使用 __slots__

javascript - Angular2 ngIf 在 false 时创建空元素

javascript - Knockout 教程神秘更改 ViewModels

android 通过 gridview 填充所有屏幕

c# - Expression.Compile 与 Lambda 的性能,直接调用与虚拟调用

javascript - 为什么当 Dev Console 启动时我在 Chrome 中获得更好的性能?

javascript - 使用 nestjs 和 typeorm 为实体保存审计

javascript - 在 javascript 环境中执行

android - Android 中的选项菜单和面板菜单有什么区别?