Документация Qt для QMesh по следующей ссылке: https://doc.qt.io/qt-5.11/qt3drender-qmesh.html, показывает, что QMesh поддерживает FBX при использовании Autodesk FBX SDK. В нем нет ресурсов о том, как это настроить, поэтому я поискал и нашел 1 ресурс по настройке FBX SDK с Qt Creator по следующей ссылке:
https://forums.autodesk.com/t5/fbx-forum/including-sdk-to-qt-creator/td-p/8184654
Я попробовал вышеуказанное решение, но когда я пытаюсь загрузить QMesh, я все еще получаю предупреждение отладки, которое: Qt3D.Renderer.Jobs: unsupported format encountered (fbx)
Это мой код, который работает с .obj
файлами.
Qt3DRender::QMesh* mesh = new Qt3DRender::QMesh();
mesh->setSource(QUrl::fromLocalFile(filepath));
Я не уверен, что «плагин загрузчика геометрии fbx собран и найден», который, согласно документации Qt, необходим. Я поместил надлежащую ссылку на библиотеку в моем .pro
, но насколько я могу судить, setSource
до сих пор не знает, как использовать файлы FBX.
fbx
файлами? Или это единый стандарт вродеobj
? В последнем случае Qt3D поддерживает загрузкуfbx
файлов из коробки. По крайней мере, в моем проекте я могу открывать и просматриватьfbx
файлы без установки каких-либо SDK. - person Florian Blume   schedule 13.11.2018QSceneLoader
. Это, вероятно, также создает компонент скелета. Если да, то вы сможете манипулировать скелетом. - person Florian Blume   schedule 16.11.2018