0

我想上传球体几何尺寸最小为 75 MB 的 360 度图像。但是加载时间太长,有时chrome浏览器会死机,需要重启浏览器。

我尝试使用球体缓冲区几何而不是球体几何。

      const geometry = new THREE.SphereBufferGeometry( 500, 60, 40 );
      geometry.scale( - 1, 1, 1 );
      const loader = new THREE.TextureLoader();
        loader.load(`fileUrl`,
            texture => {
                const sphereMaterial = new THREE.MeshBasicMaterial({
                    map: texture,
                    transparent: true,
                    opacity: 1
                });
                const sphereMesh = new THREE.Mesh( geometry, sphereMaterial );
                sphereMesh.name = 'Mesh1';
                sphereMesh.material.side =  THREE.DoubleSide;
                scene.add(sphereMesh);
            },
            xhr => {
                console.log(`${objectJson.url}` + ' ' + (xhr.loaded / xhr.total * 100) + '% loaded');
            },
            xhr => {
                reject(new Error(xhr + 'An error occurred loading while loading: ' + `${objectJson.url}`));
            }
            );
        });
  }

加载 73 mb 的文件需要太多时间,如果要在同一功能中加载的多个文件浏览器崩溃或挂起,直到重新启动。

4

0 回答 0