Javascript 使用Babylon.js加载obj文件时网页崩溃
我购买了一个obj文件格式的3d场景,以及一些纹理文件。obj文件有187MB。我尝试使用以下代码加载obj文件(我用其他obj示例文件测试了我的代码,工作正常)。然而,加载一段时间后,我的网页随后崩溃。我上传了网页崩溃后的截图 我的web服务使用babylon.2.4.js、babylon.objFileLoader.js、node.js,服务器使用IIS 我想知道有人能帮我解决这个问题吗 非常感谢你 你诚挚的 迟晓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
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提供的最大顶点数。我需要弄清楚如何减少场景中的顶点数量。