将FBX导入ARToolKit

时间:2015-06-02 13:49:32

标签: 3d augmented-reality openscenegraph fbx artoolkit

我有关于导入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论坛,发现我应该安装我安装了2013.3和2014.1的FBX SDK。 同时添加以下行:

 USE_OSGPLUGIN(fbx)

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

3 个答案:

答案 0 :(得分:3)

适用于iOS的ARToolKit不提供OSG的FBX插件,我不确定它是否可以为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插件并在路径/Applications/OpenSceneGraph/Applications/osgconv提供osgconv)以从FBX转换支持的OSG格式,例如.osgb并在运行时加载。

答案 1 :(得分:2)

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

如果这是一次性的事情,您可以使用试用FBX导入程序插件的Sketchup Pro试用版: 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标志。

如果您认为自己构建正确,可能还需要构建“安装”目标,以便在系统中注册插件。

答案 2 :(得分:0)

USE_OSGPLUGIN(FBX)

只有在静态链接时才需要

。你是否静态链接OSG及其插件?一个人通常不这样做。

您可以尝试重新设置OSG_NOTIFY环境变量并查看输出。它可能会告诉你为什么它没有加载FBX文件。