带有 Qt3D 5.12.2 和 QML、SceneLoader 的 OSX:找不到适合 3ds obj 的导入器插件

Vic*_*voy 7 macos qt qml

我为 macOS 安装了最新版本的 Qt5 - 5.12.2,并尝试创建一个带有SceneLoader对象的应用程序来加载我的场景。无论我传递给它什么格式它都不起作用,我总是有这个错误:

找不到合适的导入器插件

我也无法在我的/Users/user/Qt/Examples/Qt-5.12.2/qt3d (这是我安装 Qt 的地方)中找到任何关于assimp 的示例,但根据文档,它必须在那里。

还值得一提的是,即使SceneLoader没有打开任何东西(*.obj以及),我也可以使用Mesh对象打开它们,然后自己渲染它们。

我做错了什么?我是否需要安装其他任何东西才能使其正常工作?我试图在组件中找到与 3d 或 assimp 相关的任何内容,并且所有内容都在那里打勾,但是,我找不到示例。

在 qt 论坛上 交叉发布 在 bugreports.qt.io交叉发布

小智 3

截至撰写本文时,上述错误似乎是一个已报告但尚未解决的已知错误。 https://bugreports.qt.io/browse/QTBUG-89045

libassimpsceneimport.so文件似乎丢失了,这有助于加载各种 3D 文件格式。

有一个巧妙的解决方法可以避免“找不到合适的...”错误。使用 Qt Maintenance 安装 Qt 5.15.1。接下来,将Qt->5.15.1->gcc_64->plugins->sceneparsers->libassimpsceneimport.so文件复制到 Qt 5.15.2 安装目录中相应的“sceneparsers”文件夹中。