移动端A-Frame场景优化

A-Frame scene optimization for mobile devices

我创建了一个基于 A-Frame 的杂货店项目,其中包含 63 种产品和 3 个货架。

在笔记本电脑上,加载杂货店后,它保持 60 fps。

但它不会在移动设备上加载 - 它只会使浏览器崩溃(在 iPhone 13、Safari/Chrome 和三星 Galaxy S10、Chrome 上试过)。

我应该遵循什么准则来优化移动设备的 A-Frame 场景?

我建议查看 Best Practices - Performance 文档。

根据我的经验,最常见的罪魁祸首是绘制调用过多。如果您有相同的对象,最好使用 Instanced Meshes.

Diarmid McKenzie 做了一个很酷的 component 如果你不想深入 THREE.js API


尽可能经常使用 stats 组件,以跟踪场景的复杂性(绘制调用、几何图形、灯光)。