将 FBX 转换为 three.js

Posted

技术标签:

【中文标题】将 FBX 转换为 three.js【英文标题】:Converting FBX to three.js 【发布时间】:2013-04-12 06:54:07 【问题描述】:

我正在尝试使用位于这里的三个.js 项目的 utils/converters/fbx/ 文件夹中的 FBX 转换器工具:

https://github.com/mrdoob/three.js/

我已经安装了 FBX SDK Python 2013.3 绑定(至少我认为我做了正确的部分)

我已将 Python 2.6 安装到 C:\Python26

我将“FBX SDK”文件夹从 C:\Program Files\Autodesk\FBX 复制到 C:\Pythons26\Lib\site-packages

但是当我运行以下命令时:

converty_to_threejs.py my_fbx_file.fbx test_output_file.js

我收到以下错误:

找不到 python FBX SDK! 您需要将 FBX SDK 复制到您的 python 安装文件夹中,例如“Python26/Lib/site-packages”文件夹。

我还确保将 C:\Python26 添加到我的 PATH 系统变量中。

有人知道为什么找不到 FBX SDK 文件夹吗?我把它准确地放在它想要的位置,但它找不到。

提前致谢!

【问题讨论】:

你解决了吗?如果是,请发布您的问题的答案。 @user12411712 你设法让它工作了吗? 【参考方案1】:

不要复制FBX SDK文件夹,将内容复制到C:\Pythons26\Lib\site-packages 如: cp [FBX_SDK_ROOT]/lib/Python26_x64/* /usr/lib/python2.6/site-packages/ 它对我有用。

【讨论】:

【参考方案2】:

在 MacOS 上,我也遇到了同样的问题:

Could not locate the python FBX SDK!
You need to copy the FBX SDK into your python install folder such as "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" folder.

我已将fbx.soFbxCommon.pysip.soSDK_PATH/2014.1/lib/Python2.6/ 复制到/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

【讨论】:

我已经复制了上述文件夹中的文件,但仍然出现同样的错误。任何线索.. 我自己也遇到了这个问题。自从你遇到问题以来已经一年多了,所以希望你能解决!但尽管如此,请查看我的解决方案答案(re: PYTHONPATH)。【参考方案3】:

您需要将 Autodesk Python SDK 中的一些内容复制到 PYTHONPATH 环境变量中的目录中(或更新 PYTHONPATH 以包含 Autodesk SDK)。

例如。 Mac OS X(优胜美地)

在 OS X Yosemite 的情况下,/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages 实际上都不在我的 PYTHONPATH 中。所以我在 ~/.bash_profile 中添加了以下内容:

# Python 2.7
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

并将/Applications/Autodesk/FBX\ Python\ SDK/2015.1/lib/Python27(FbxCommon.py、fbx.so、fbxsip.so)的内容复制到/usr/local/lib/python2.7/site-packages

Windows 等

Mac OS X 上使用的相同逻辑可以应用于其他平台,即将FbxCommon.py(以及同一目录中的任何其他文件 - DLL 等)复制到 PYTHONPATH 中的目录中。

【讨论】:

【参考方案4】:

Mac OS X

下载FBX SDK并复制

/Applications/Autodesk/FBX\ Python\ SDK/2016.1/lib/Python27

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

【讨论】:

确保将/Python27(fbx.so、FbxCommon.py、fbxsip.so)的内容复制到python文件夹:/System/Library/Frameworks/Python .framework/Versions/2.7/lib/python2.7

以上是关于将 FBX 转换为 three.js的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将 fbx 转换为 scn

使用 FBX2glTF 将多个 FBX 转换为 glTF

如何将层文件序列转换为 .fbx 动画

将 FBX 转换为 three.js

使用批处理将 bvh 文件转换为 fbx

在运行时将网格转换为 stl/obj/fbx [关闭]