【问题标题】:Import FBX to ARToolKit将 FBX 导入 ARToolKit
【发布时间】:2015-08-16 08:37:13
【问题描述】:

我在导入 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。

【问题讨论】:

    标签: 3d augmented-reality openscenegraph fbx artoolkit


    【解决方案1】:

    适用于 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 插件并在路径 /Applications/OpenSceneGraph/Applications/osgconv 处提供 osgconv)从 FBX 转换为受支持的 OSG格式,例如.osgb 并在运行时加载。

    【讨论】:

      【解决方案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 标志。

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

      【讨论】:

        【解决方案3】:

        USE_OSGPLUGIN(fbx)

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

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

        【讨论】:

        • 不,我只是下载 ARToolKit iOS SDK,它有一个名为 ARAppNFTOSG 的示例。在“构建阶段”项目中,我链接了 Adob​​e FBX SDK,但没有任何改变。我在想,如果 ARToolKit 中的 OSG 有可能在没有 FBX 支持的情况下编译。所以我需要使用 FBX SDK 编译并将其链接到我的项目。我不确定这是否是问题所在。你能告诉我如何设置 OSG_NOTIFY 环境吗?
        • ARToolkit OSG 很可能是在不支持 FBX 的情况下编译的。调用 osg::setNotifyLevel 从代码中设置它:trac.openscenegraph.org/documentation/…
        猜你喜欢
        • 2021-07-10
        • 2016-04-03
        • 2017-05-22
        • 2011-08-19
        • 2014-03-15
        • 2019-05-11
        • 2017-03-20
        • 2015-04-22
        • 1970-01-01
        相关资源
        最近更新 更多