1,随机生成多个立方体。
function instance() {
for (var i = 0; i < num; i++) {
var box = createBox( Math.random()*10, Math.random()*10, Math.random()*10);
var mesh = new THREE.Mesh(box, grey);
mesh=position_m(mesh, Math.random()*1000, Math.random()*1000, Math.random()*1000);
scene.add(mesh);
}
}
可以看到虽然加载出来了,但是FPS不高。
function instance() {
for (var i = 0; i < num; i++) {
var box = createBox( Math.random()*10, Math.random()*10, Math.random()*10);
var mesh = new THREE.Mesh(box, grey);
mesh=position_m(mesh, Math.random()*1000, Math.random()*1000, Math.random()*1000);
// scene.add(mesh);
mesh.updateMatrix();
geometry.merge(mesh.geometry,mesh.matrix);
}
return geometry;
}
var a=instance();
var mesh=model(a,grey);
scene.add(mesh);
说明合并确实能提升性能,哎,要重构代码了。很烦!
贴几张我的高速路和停车场的图。