3d 将FBX导入ARToolKit

3d 将FBX导入ARToolKit,3d,augmented-reality,openscenegraph,fbx,artoolkit,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. 我正在Arapnftosg的AR示例上尝试。我将model.dat更改为: 1 OSG/Geralt/watcher.FBX 0.0 0.0 0.0 0.0 1.0

我在导入FBX模型时遇到问题。我使用Unity完成了这项工作,因此我很了解导出的模型,但我也应该使用本机代码。 我得到一个错误:

2015-06-02 15:20:21.721 ARAppNFTOSG[746:481003] Error: unsupported model file
type (fbx). Ignoring.
我正在Arapnftosg的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。

使用OSGPLUGIN(fbx)

只有在静态链接时才需要。您是否静态链接OSG及其插件?人们通常不会这样做

您可以尝试多次设置OSG_NOTIFY环境变量并查看输出。它可能会告诉您加载FBX文件失败的原因。

使用\u OSGPLUGIN(FBX)

只有在静态链接时才需要。您是否静态链接OSG及其插件?人们通常不会这样做


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

这是一次性导入,还是您将使用大量FBX模型

如果是一次性的,您可以使用Sketchup Pro试用版和试用版FBX导入器插件:

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

如果这是一个长期问题,那么您必须从源代码构建开放场景图核心类和FBX插件。如果在抓取FBX SDK之前尝试了此操作,请删除cmake缓存文件,并在FBX标志打开的情况下重新开始


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

这是一次性导入,还是您将使用大量FBX型号

如果是一次性的,您可以使用Sketchup Pro试用版和试用版FBX导入器插件:

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

如果这是一个长期问题,那么您必须从源代码构建开放场景图核心类和FBX插件。如果在抓取FBX SDK之前尝试了此操作,请删除cmake缓存文件,并在FBX标志打开的情况下重新开始


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

OSG的FBX插件未随ARToolKit for iOS提供,我甚至不确定它是否可以为iOS构建


最好的选择是在OS X或Windows上安装OSG时使用osgconv命令行工具(例如,包括FBX插件并在路径
/Applications/OpenSceneGraph/Applications/osgconv
)处提供osgconv)将FBX转换为支持的OSG格式,例如,osgb并在运行时加载。

OSG的FBX插件未随iOS的ARToolKit提供,我甚至不确定它是否可以为iOS构建


最好的选择是在OS X或Windows上安装OSG时使用osgconv命令行工具(例如,包括FBX插件并在路径
/Applications/OpenSceneGraph/Applications/osgconv
)将FBX转换为支持的OSG格式,例如osgb,并在运行时加载该格式。

No,我刚刚下载了ARToolKit iOS SDK,它有一个名为ARAppNFTOSG的示例。在“构建阶段”项目中,我链接了Adobe FBX SDK,但没有任何更改。我在想,是否有可能在没有FBX支持的情况下编译ARToolKit中的OSG。所以我需要使用FBX SDK进行编译,并将其链接到我的项目。我不确定这是否是问题所在。你能告诉我如何设置OSG_NOTIFY环境吗?很可能ARToolkit OSG是在没有FBX支持的情况下编译的。调用osg::setNotifyLevel从代码中进行设置:不,我只是下载了ARToolKit iOS SDK,它有一个名为ARAppNFTOSG的示例。在“构建阶段”项目中,我链接了Adobe FBX SDK,但没有任何更改。我在想,是否有可能在没有FBX支持的情况下编译ARToolKit中的OSG。所以我需要使用FBX SDK进行编译,并将其链接到我的项目。我不确定这是否是问题所在。你能告诉我如何设置OSG_NOTIFY环境吗?很可能ARToolkit OSG是在没有FBX支持的情况下编译的。调用osg::setNotifyLevel从代码中进行设置: