我为 macOS 安装了最新版本的 Qt5 - 5.12.2,并尝试创建一个带有SceneLoader
对象的应用程序来加载我的场景。无论我传递给它什么格式它都不起作用,我总是有这个错误:
找不到合适的导入器插件
我也无法在我的/Users/user/Qt/Examples/Qt-5.12.2/qt3d
(这是我安装 Qt 的地方)中找到任何关于assimp 的示例,但根据文档,它必须在那里。
还值得一提的是,即使SceneLoader
没有打开任何东西(*.obj
以及),我也可以使用Mesh
对象打开它们,然后自己渲染它们。
我做错了什么?我是否需要安装其他任何东西才能使其正常工作?我试图在组件中找到与 3d 或 assimp 相关的任何内容,并且所有内容都在那里打勾,但是,我找不到示例。
小智 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”文件夹中。