我目前正在探索优化在 Three.js 中加载/生成大量对象的时间的方法。这些对象的输入是构成 2D 足迹的各个顶点。
我使用的初始方法是THREE.Shape
从各个顶点创建对象,然后使用THREE.ExtrudeGeometry
将 2D 形状拉入 3D 对象。对所有对象执行此操作大约需要 3500 毫秒。
我探索的第二种方法是使用JSON 模型格式将生成的 3D 对象(从前一种方法)预导出到 JSON 文件中,然后在需要时导入该 JSON 文件,而不是在运行时生成对象。仅此 JSON 表示的导入和加载大约需要 3800 毫秒,这比在运行时生成对象还要长!
我想知道在 Three.js 中加载/生成对象的最快方法是什么。我不知道如何加快THREE.Shape
和挤压方法,我不确定为什么 JSON 导入方法这么慢(我认为预先生成几何图形会节省很多时间)。
有没有其他方法可以加快速度?