我正在试用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
答案 0 :(得分:0)
您好,您应该使用gltf导出器导出模型。到目前为止,这是一种更丰富的格式,并且受到Babylon.js的很好支持