Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Babylon.js加载obj文件时网页崩溃_Javascript_3d_Babylonjs - Fatal编程技术网

Javascript 使用Babylon.js加载obj文件时网页崩溃

Javascript 使用Babylon.js加载obj文件时网页崩溃,javascript,3d,babylonjs,Javascript,3d,Babylonjs,我购买了一个obj文件格式的3d场景,以及一些纹理文件。obj文件有187MB。我尝试使用以下代码加载obj文件(我用其他obj示例文件测试了我的代码,工作正常)。然而,加载一段时间后,我的网页随后崩溃。我上传了网页崩溃后的截图 我的web服务使用babylon.2.4.js、babylon.objFileLoader.js、node.js,服务器使用IIS 我想知道有人能帮我解决这个问题吗 非常感谢你 你诚挚的 迟晓 var camera; window.addEventLi

我购买了一个obj文件格式的3d场景,以及一些纹理文件。obj文件有187MB。我尝试使用以下代码加载obj文件(我用其他obj示例文件测试了我的代码,工作正常)。然而,加载一段时间后,我的网页随后崩溃。我上传了网页崩溃后的截图

我的web服务使用babylon.2.4.js、babylon.objFileLoader.js、node.js,服务器使用IIS

我想知道有人能帮我解决这个问题吗

非常感谢你

你诚挚的

迟晓

    var camera;

    window.addEventListener('DOMContentLoaded', function() 
    {
        var canvas = document.getElementById('renderCanvas');
        var engine = new BABYLON.Engine(canvas, true);

        engine.enableOfflineSupport = false;

        BABYLON.SceneLoader.Load("http://127.0.0.1:8082/scenes/kc8/", "kc8.obj", engine, function (newScene)
        { 
            camera = new BABYLON.ArcRotateCamera("Camera", 3 * Math.PI / 2, Math.PI / 8, 50, BABYLON.Vector3.Zero(), newScene);
            camera.attachControl(canvas, true);

            var light = new BABYLON.HemisphericLight("hemi", new BABYLON.Vector3(0, 1, 0), newScene);
            light.diffuse = new BABYLON.Color3(1, 1, 1);
            light.specular = new BABYLON.Color3(1, 1, 1);
            light.groundColor = new BABYLON.Color3(0, 0, 0);

            engine.runRenderLoop(function() 
            {
                newScene.render();
            });

            window.addEventListener('resize', function() 
            {
                engine.resize();
            });
        });
    });


您在控制台中看到任何错误消息吗?@DavidBasalla不,我没有看到任何错误消息,您可以在屏幕截图中看到。然而,我想我知道现在发生了什么。我的obj文件包含的顶点数大于WebGL提供的最大顶点数。我需要弄清楚如何减少场景中的顶点数。你在控制台中看到任何错误消息吗?@DavidBasalla没有,我没有看到任何错误消息,正如你在屏幕截图中看到的那样。然而,我想我知道现在发生了什么。我的obj文件包含的顶点数大于WebGL提供的最大顶点数。我需要弄清楚如何减少场景中的顶点数量。