如果我使用以下代码加载一个小的 PLY 文件(4-10 MB):
this.loader.load('assets/data/GuyFawkesMask.ply', function (geometry) {
var bufferGeometry = new THREE.BufferGeometry().fromGeometry( geometry );
console.log(bufferGeometry);
// Create object
let object =
new THREE.Mesh(bufferGeometry,
new THREE.MeshPhongMaterial(
{
color: 0xFFFFFF,
//vertexColors: THREE.VertexColors,
shading: THREE.FlatShading,
shininess: 0
})
);
_this.add(object);
});
一切正常。
如果我加载 50MB 以上的大文件,浏览器有时会崩溃,或者如果模型加载成功,则在某些计算机中使用轨道控制与对象的交互会非常缓慢。
我很欣赏 3D 模型是复杂的野兽,但你知道是否有办法优化内存使用、在三个 js 中加载模型而不破坏文件、我无法在不丢失重要信息的情况下进行的操作?