我使用这篇文章http://blogs.msdn.com/b/eternalcoding/archive/2013/06/28/babylon-js-how-to-load-a-babylon-file-produced-with-blender.aspx来加载Babylon文件。
if (BABYLON.Engine.isSupported()) {
var canvas = document.getElementById("renderCanvas");
var engine = new BABYLON.Engine(canvas, true);
BABYLON.SceneLoader.Load("", "scene.babylon", engine, function (newScene) {
newScene.executeWhenReady(function () {
// Attach camera to canvas inputs
newScene.activeCamera.attachControl(canvas);
// Once the scene is loaded, just register a render loop to render it
engine.runRenderLoop(function () {
newScene.render();
});
});
}, function (progress) {
// To do: give progress feedback to user
});
}
最初它没有用,但后来我在web配置文件中定义了mimeMap,它开始工作了
<mimeMap fileExtension=".babylon" mimeType="application/babylon" />
<mimeMap fileExtension=".babylonmeshdata" mimeType="application/babylonmeshdata" />
问题是当我把scene.babylon改成我的头时。巴比伦,它不起作用。 Firefox上没有任何加载,我在IE上收到此错误:
0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“0”
我确实在http://www.babylonjs.com/sandbox/上尝试了head.babylon并且加载得很好。关于我接下来可以做什么的任何建议?
答案 0 :(得分:1)
我将我的Bablylon.js文件更新到最新版本并且它正常工作。我应该早点尝试一下。谢谢大家!