我正在寻找一种最有效的方法来加载大型多边形网格(高达1M个三角形)到Three.js中。我正在考虑使用
THREE.BufferGeometry
对象或使用THREE.BinaryLoader
进行加载。我的问题是:
- BinaryLoader.js是否在底层创建了一个
THREE.BufferGeometry
对象?还是它创建了类似的高效对象? - 如果没有,有人推荐使用哪一个吗?
- 我的模型在服务器上以专有格式存储,所以我需要进行转换/编码。
- 我还没有找到一个能够创建
THREE.BufferGeometry
的Three.js loader。看起来我需要自己编写代码。但我可以在服务器端准备好与THREE.BufferGeometry
结构对齐的数据。 - BinaryLoader.js提供了加载数据所需的所有基础设施,但需要在服务器端以特定的方式准备数据。
useBuffers: true
被指定时,CTMLoader会创建BufferGeometry。 - gaitatUTF8Loader()
内实现,并支持具有相同参数的BufferGeometry。此外,OpenCTM还支持WebWorkers。 - gaitat