我正在用three.js创建一个游戏。它有很多对象,我使用哈希表和块数据结构来提高性能。 但是,每个对象(简单的立方体/平面)都会通过Scene.add(geometry);
添加到场景中因此,three.js将对象存储在可能不是最佳结构的数据结构中。
我的问题是: three.js如何存储添加的对象是否重要? 有没有办法手动渲染渲染循环中的对象,而不必使用Scene.add(...)将其添加到场景中; ?
其他游戏如voxel.js如何解决这个问题?看起来voxel.js与我的游戏相比表现出色。实际上,只有简单的飞机存在体素游戏。我的游戏几乎与类似于类似世界的块世界一样,所有块都存在于平面中。只有可见平面才会添加到场景中。但是我没有像voxel.js那样获得同样出色的表现。我想弄清楚我能做些什么才能让它更快。