【发布时间】:2015-12-02 18:00:59
【问题描述】:
假设您要绘制两个场景,每个场景都有数百个球体,并提供在这些场景之间切换的能力。执行此操作的最佳方法是什么?
目前一个切换大约需要 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);
}
【问题讨论】: