qml - 带有 QML 的 FbxGeometryLoader

标签 qml fbx qt3d

我想将 .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 文档的链接:

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

关于qml - 带有 QML 的 FbxGeometryLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53276844/

相关文章:

Qt3d 使用 QSceneLoader 和 qt 5.8

arrays - 如何将二维 float 组从 QML 传递到 C++?

c++ - 使用 C++ 从 QML 单例中读取属性

mobile - 缺少 Ubuntu.Components QML 模块

c++ - 在 visual studio 中构建 fbxsdk 头文件时出现编译错误

c++ - FBX SDK 导出为旧的 fbx 文件格式

c++ - QtQuick 2.1 从 TextInput 获取文本

python - 使用 QT 示例的 PyQt5.Qt3DCore 中的回调机制有什么问题

c++ - 如何在 Qt3D 中创建渐变背景?