我需要在我的游戏中为地图加载多个模型......但是当我加载所有这些模型时,我的 fps 正在下降=(但模型并不大,只有 1 个模型只有 3k 多边形。
function buildHouse(Bnum, x, y, z, Yangle, scale)
{
var jsonLoader = new THREE.JSONLoader( true );
jsonLoader.load( "js/map/obj/Building"+Bnum+".js", addModelToScene1, 'model_source/textures' );
function addModelToScene1( geometry, materials)
{
var mesh = new THREE.Mesh( geometry,new THREE.MeshFaceMaterial( materials ) );
mesh.scale.x = mesh.scale.y = mesh.scale.z = scale;
mesh.castShadow = true;
mesh.rotation.y = Yangle;
mesh.position.x = x;
mesh.position.y = y;
mesh.position.z = z;
BuildingsObject.add( mesh );
};
}
function createBuildings()
{
buildHouse(1,600,0,100,-Math.PI/2,10);
buildHouse(2,250,0,100,-Math.PI,10);
buildHouse(3,0,17,0,-Math.PI,20);
scene.add(BuildingsObject);
}
createBuildings();
在这个例子中,我只加载了 3 个模型,但是当模型的数量增长到 10 - fps 大约是 15 =(
结果我尝试在没有材料的情况下加载模型 - 不要丢弃 FPS
Сan任何人就如何优化这个过程提供一些建议?