带有QML的FbxGeometryLoader

时间:2018-11-13 08:34:34

标签: qml fbx qt3d

我想通过Scene3D类型将.fbx文件导入到我的QMesh中,全部使用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 geomerty加载程序,并将其包含到我的项目中?

1 个答案:

答案 0 :(得分:2)

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

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