How to use FBX files with QMesh?



  • The documentation suggests that FBX files can be used in the following picture/link of the Qt documentation below. I've included the Autodesk SDK in my project and included the header file (and successfully have access to the library classes) and still get an error when loading the source file for the QMesh.

    0_1542056123182_qmesh.PNG

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

    This is my code:

    Qt3DRender::QMesh* handMesh = new Qt3DRender::QMesh();
    handMesh->setSource(QUrl::fromLocalFile(filepath));
    

    This is the error I get:

    Qt3D.Renderer.Jobs: unsupported format encountered (fbx)
    

    What I'd like to know is a step-by-step guide for setting FBX in Qt Creator properly. What is the FBX geometry loader plugin needed? I've included 3drender in my .pro file, but I still get the error. For reference, I'm using Qt 5.11.2 with Qt Creator 4.7.2

    Any help is greatly appreciated.


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Do you have the Autodesk SDK installed on your system ?



  • Yes, I have it included in my project, added the header, and can succesffuly access the sdk classes:

    This is my .pro file:

    win32:CONFIG(release, debug|release): LIBS += -L$$PWD/fbxsdk/lib/vs2015/x64/release/ -llibfbxsdk
    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/fbxsdk/lib/vs2015/x64/debug/ -llibfbxsdk
    else:unix: LIBS += -L$$PWD/fbxsdk/lib/vs2015/x64/ -llibfbxsdk
    
    INCLUDEPATH += $$PWD/fbxsdk/include/
    DEPENDPATH += $$PWD/fbxsdk/lib/vs2015/x64/
    

    And I included the sdk in my program as so:

    #include <fbxsdk.h>
    

  • Lifetime Qt Champion

    Most likely, the SDK .dlls are not found when you run your application.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.