0

我需要在我的游戏中为地图加载多个模型......但是当我加载所有这些模型时,我的 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任何人就如何优化这个过程提供一些建议?

4

1 回答 1

0

问题在于多次加载模型......我已经创建了场景并将其导出到一个js文件中,fps在正常范围内,它很奇怪......但是可以

于 2013-05-09T11:22:49.757 回答