我想将 .fbx 文件导入到我的 Scene3D 中,通过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"
}
}
经过一番搜索,我发现了this在 Qt 论坛上发帖,指导我下载 Autodesk SDK 并将其包含到我的项目中(通过 CMake)。
我认为我唯一缺少的部分是为fbx构建几何加载器,我在源文件(Qt/5.11.1/Src/qt3d/src/plugins/geometryloaders/fbx)中找到了它。
我的问题: 如何从源代码构建 fbx 几何加载器,并将其包含到我的项目中?
最佳答案
我了解到QSceneLoader
支持FBX加载,并且能够使用setSource
函数加载我的FBX文件,所以我会使用该类而不是使用QMesh
。以下是 QSceneLoader
文档的链接:
关于qml - 带有 QML 的 FbxGeometryLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53276844/