如何将 FBX/OBJ 模型导入巴比伦场景?
Posted
技术标签:
【中文标题】如何将 FBX/OBJ 模型导入巴比伦场景?【英文标题】:How do you import a FBX/OBJ model into a Babylon scene? 【发布时间】:2017-08-10 22:54:17 【问题描述】:我正在学习 BabylonJS。
如何将 3D 模型添加到现有的 BabylonJS 场景中?我有一个建筑物的场景,我想在建筑物的内部添加一架三角钢琴。钢琴是 OBJ 和 FBX 形式的 3d 模型。
谢谢!
【问题讨论】:
doc.babylonjs.com/how_to/how_to_use_assetsmanager 【参考方案1】:您好,您有几种选择:
将其导入 Blender 或 3dsMax 或 Unity 并使用支持的导出器之一导出:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters
使用 FBX 导出器:https://github.com/BabylonJS/Babylon.js/tree/master/Exporters/FBX
使用 OBJ 加载器:https://github.com/BabylonJS/Babylon.js/blob/master/dist/preview%20release/loaders/babylon.objFileLoader.js
【讨论】:
【参考方案2】:你必须使用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。
【讨论】:
【参考方案3】:我不知道您的问题对您来说是否仍然重要,但您也可以尝试非常好的 FBX2glTf 转换器
https://github.com/facebookincubator/FBX2glTF
它甚至可以处理混合形状、材料、draco-compression 等。它易于构建且运行速度非常快。也许你试试看。
【讨论】:
以上是关于如何将 FBX/OBJ 模型导入巴比伦场景?的主要内容,如果未能解决你的问题,请参考以下文章