如何将 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 模型导入巴比伦场景?的主要内容,如果未能解决你的问题,请参考以下文章

如何导入 3D 场景(.obj 文件和 .mtl 文件)

如何将现实的场景导入unity里 求大神。。

如何将sketchup模型导入3ds max

如何将数字从场景 1 导入场景 2? [复制]

如何将复杂的 .dae 模型导入到 SceneKit?

unity场景制作方式?