我正在学习BabylonJS。
如何将一个3D模型添加到已经存在的BabylonJS场景中?我有一幢建筑物的场景,我想在室内加入一架大钢琴。这个钢琴是以OBJ和FBX形式存在的3D模型。
谢谢!
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();
你有几个选项:
在Blender或3dsMax或Unity中导入它,并使用支持的导出器之一进行导出:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters
使用FBX导出器:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/FBX
我不知道你的问题对你是否仍然重要,但你也可以尝试非常好用的FBX2glTf转换器
https://github.com/facebookincubator/FBX2glTF
它甚至可以处理混合形状、材料、德拉科压缩等。它易于构建,运行非常快速。也许你可以试试那个东西。