【问题标题】:Babylon.js Issues loading MTL. Files onto OBJ. Models exported from BlenderBabylon.js 加载 MTL 的问题。文件到 OBJ。从 Blender 导出的模型
【发布时间】:2019-04-10 21:26:33
【问题描述】:

我正在试用 Babylon.js,看看它是否比 Three.js 具有更好的功能和更多功能。我想通过导入一个简单的模型来测试这两种模型的 3D 模型的质量,但我似乎无法获得 MTL 数据来显示我在 Blender 中制作的企鹅的颜色。如何让它显示,或者我需要对模型或文件格式进行哪些修改才能使其正常工作?

另外,我也试过不显示颜色的STL格式。

var canvas = document.getElementById("renderCanvas");
        var engine = new BABYLON.Engine(canvas, true); 

        var createScene = function () {

            var scene = new BABYLON.Scene(engine);

            var camera = new BABYLON.ArcRotateCamera("Camera", Math.PI / 2, Math.PI / 2, 2, new BABYLON.Vector3(0,0,5), scene);
            camera.attachControl(canvas, true);

            var light1 = new BABYLON.HemisphericLight("light1", new BABYLON.Vector3(1, 1, 0), scene);
            var light2 = new BABYLON.PointLight("light2", new BABYLON.Vector3(0, 1, -1), scene);

            BABYLON.SceneLoader.Append("./", "penguinmodel.obj", scene, function (scene) {}); 

            return scene;

        };

完整代码和文件位于: https://repl.it/@SwedishFish/Babylon-Testing

【问题讨论】:

    标签: javascript babylonjs


    【解决方案1】:

    您好,您应该使用 gltf 导出器导出模型。这是迄今为止更丰富的格式,并且受到 Babylon.js 的良好支持

    【讨论】:

    • 这个答案其实还不错,gltf 真的很适合这个。它可以容纳多种材质和场景图,它有一个二进制版本(glb),占用空间更小,加载速度更快。
    猜你喜欢
    • 2020-05-05
    • 2011-11-12
    • 2016-05-06
    • 2020-03-15
    • 2013-05-05
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多