1

我在导入 FBX 模型时遇到问题。我已经用 Unity 完成了,所以我知道模型导出得很好,但我也应该使用本机代码。我收到错误:

2015-06-02 15:20:21.721 ARAppNFTOSG[746:481003] Error: unsupported model file
type (fbx). Ignoring.

我正在名为 ARAppNFTOSG 的 AR 示例上进行尝试。我将model.dat更改为:

1

OSG/Geralt/watcher.FBX
0.0 0.0 0.0
0.0 1.0 0.0 0.0
10.0 10.0 10.0
MARKER 1

我查看了 OSG 论坛,发现我应该安装 FBX SDK,我安装了 2013.3 和 2014.1。还要添加以下行:

 USE_OSGPLUGIN(fbx)

到 osgplugins.h 我不确定我安装的 FBX SDK 是否以某种方式链接,因为我没有进行手动链接。我该怎么办?顺便说一句,我正在使用mac。

4

3 回答 3

3

OSG 的 FBX 插件没有随 iOS 的 ARToolKit 提供,我不确定它是否可以为 iOS 构建。

最好的选择是在 OS X 或 Windows 上安装 OSG 使用 osgconv 命令行工具(例如http://www.artoolkit.org/dist/3rdparty/openscenegraph/3.2.x/OpenSceneGraph-3.2.2% 20OS%20X%2010.7%2B%20Installer.zip包含 FBX 插件并在 path 提供 osgconv 以/Applications/OpenSceneGraph/Applications/osgconv从 FBX 转换为支持的 OSG 格式,例如 .osgb 并在运行时加载。

于 2015-09-17T23:49:53.893 回答
2

这是一次性导入,还是您会使用很多 FBX 模型?

如果是一次性的,您可以使用试用版 Sketchup Pro 和试用版 FBX 导入器插件: http ://www.simlab-soft.com/3d-plugins/FBX_Importer_For_Sketchup-main.aspx

并将其导出为您下载的 ARToolkit 可以理解的内容。(可能是 COLLADA .dae 文件或 3DS 文件 - 看看它有哪些 osgdb 插件,它们应该命名为 osgdb_dae.so 之类的名称)。

如果这将是一个长期问题,那么您将不得不从源代码构建 Open Scene Graph 核心类和 FBX 插件。如果您在获取 FBX SDK 之前尝试过此操作,请删除您的 cmake 缓存文件并重新打开 FBX 标志。

如果您认为您构建它正确,您可能还必须构建“安装”目标以使插件注册到您的系统。

于 2015-06-24T20:45:32.297 回答
0

USE_OSGPLUGIN(fbx)

仅当您进行静态链接时才需要。您是否静态链接 OSG 及其插件?通常不这样做。

您可以尝试设置 OSG_NOTIFY 环境变量很多并查看输出。它可能会告诉您为什么无法加载 FBX 文件。

于 2015-06-04T03:37:28.323 回答