【问题标题】:FbxGeometryLoader with QML带有 QML 的 FbxGeometryLoader
【发布时间】:2019-04-16 00:58:32
【问题描述】:

我想通过 QMesh 类型将 .fbx 文件导入我的 Scene3D,全部在 QML 中。根据文档,

如果安装了 SDK 并且构建并找到了 fbx 几何加载器插件,QMesh 也将支持以下格式

所以我想要的结果是这样的:

Entity {
... 
   Mesh{
   source: "qrc:/3dmodels/potato.fbx"
   }
}

经过一番搜索,我在 Qt 论坛上找到了 this 帖子,该帖子指示我下载 Autodesk SDK 并将其包含到我的项目中(通过 CMake)。

我认为我唯一缺少的部分是为 fbx 构建几何加载器,我在源文件 (Qt/5.11.1/Src/qt3d/src/plugins/geometryloaders/fbx) 中找到了它。

我的问题: 如何从源代码构建 fbx 几何加载器,并将其包含到我的项目中?

【问题讨论】:

  • 类似于this 问题,对我来说,加载fbx 文件是开箱即用的。您是否尝试过简单地加载它?
  • 是的,我尝试加载它(使用发布的代码)。输出与@karamazovbros 相同的错误。

标签: qml fbx qt3d


【解决方案1】:

我了解到QSceneLoader 支持 FBX 加载,并且能够使用 setSource 函数加载我的 FBX 文件,因此我将使用该类而不是 QMesh。这是QSceneLoader 文档的链接:

https://doc.qt.io/qt-5.11/qt3drender-qsceneloader.html

【讨论】:

  • 谢谢。我似乎遇到了一个新问题,其中一些内部属性没有加载,但这是另一个线程的问题。
猜你喜欢
  • 2018-07-25
  • 2019-03-02
  • 2014-04-13
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多