FbxGeometryLoader 与 QML

FbxGeometryLoader with QML

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

QMesh will also support the following format if the SDK is installed and the fbx geometry loader plugin is built and found

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

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

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

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

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

我了解到 QSceneLoader 支持 FBX 加载并且能够使用 setSource 函数加载我的 FBX 文件,所以我会使用 class 而不是 QMesh.这是 QSceneLoader 文档的 link:

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