我想将 .fbx 文件导入到我的Scene3D https://doc.qt.io/qt-5.11/qml-qtdatavisualization-scene3d.html,通过QMesh https://doc.qt.io/qt-5.11/qt3drender-qmesh.html类型,全部在 QML 中。根据文档,
如果安装了 SDK 并且构建并找到了 fbx 几何加载器插件,QMesh 还将支持以下格式
所以我想要的结果是这样的:
Entity {
...
Mesh{
source: "qrc:/3dmodels/potato.fbx"
}
}
经过一番搜索,我发现this https://forum.qt.io/topic/91116/how-can-i-install-fbx-sdk-and-build-the-loader-plugins-correctly-with-qt5-10/4在 Qt 论坛上发帖,指导我下载 Autodesk SDK 并将其包含到我的项目中(通过 CMake)。
我认为我唯一缺少的部分是为 fbx 构建几何加载器,我在源文件(Qt/5.11.1/Src/qt3d/src/plugins/geometryloaders/fbx)中找到了它。
我的问题:如何从源代码构建 fbx 几何加载器,并将其包含到我的项目中?
我学到了QSceneLoader
支持 FBX 加载并能够使用以下命令加载我的 FBX 文件setSource
函数,所以我会使用该类而不是使用QMesh
。这是链接到QSceneLoader
文档:
https://doc.qt.io/qt-5.11/qt3drender-qsceneloader.html https://doc.qt.io/qt-5.11/qt3drender-qsceneloader.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)