想象一下,您要绘制两个场景,每个场景都有数百个球体,并提供在这些场景之间切换的能力。执行此操作的最佳方法是什么?
目前,一个开关大约需要 4 到 5 秒,因为我正在删除、创建和绘制每个开关上的所有球体。下面是在场景切换上运行的代码示例。
clearObjects();
resetCamera();
for(var i = 0; i < 500; i++) {
var geometry = new THREE.SphereGeometry(radius, 50, 50);
var material = new THREE.MeshLambertMaterial({color: 0xFFCC33});
var sphere = new THREE.Mesh(geometry, material);
sphere.position.set(randX, randY, randZ);
scene.add(sphere);
objects.push(sphere);
}