我正在学习BabylonJS。
如何将3D模型添加到现有的BabylonJS场景中?我有一个建筑物的场景,我想在建筑物的内部添加一架三角钢琴。钢琴是OBJ和FBX形式的3D模型。
谢谢!
答案 0 :(得分:2)
你好,你有几个选择:
将其导入Blender或3dsMax或Unity,并使用其中一个受支持的导出程序导出:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters
使用FBX导出器:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/FBX
答案 1 :(得分:0)
我不知道您的问题是否对您仍然很重要,但是您也可以尝试使用非常好的FBX2glTf转换器
https://github.com/facebookincubator/FBX2glTF
它甚至可以处理混合形状,材料,德拉科压缩等。它易于构建且运行非常快。也许您可以尝试一下。
答案 2 :(得分:0)
您必须使用Assets Manager。
const assetsManager = new BABYLON.AssetsManager(scene);
const meshTask = assetsManager.addMeshTask('piano task', '', './assets/', 'piano.obj');
meshTask.onSuccess = (task) => {
const pianoMesh = task.loadedMeshes[0];
// Do something with the mesh here
}
assetsManager.load();
如果网格为.OBJ格式,则需要使用babylonjs-loaders。