次のコードを使用して小さな 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 モデルが複雑な獣であることは理解していますが、メモリ使用量を最適化する方法、ファイルをデシメートせずに THREE js にモデルをロードする方法、重要な情報を失うことなく実行できない操作があるかどうか知っていますか?