Babylon.js加载MTL时出现问题。文件到OBJ。从Blender导出的模型

时间:2019-04-09 21:22:25

标签: javascript babylonjs

我正在试用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

1 个答案:

答案 0 :(得分:0)

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