我需要在我的QGLWidget(Qt OpenGL小部件)中加载3D模型(.3ds文件).我正在寻找在Linux,Windows和Mac下运行的跨平台解决方案.
我在网上找到了一些解决方案,但仍然无法在我的Qt应用程序中集成任何解决方案:
Assimp:它不是跨平台的,不支持.3ds模型(http://assimp.sourceforge.net/)
Qt3D:它是跨平台的,并且看起来是OpenGL小部件的正确选择.不幸的是,我仍然没有找到使用它的方法.(https://github.com/qtproject/qt3d)
Qt Quick:它使用QML文件而不是QT小部件.
3ds Loader:http://www.spacesimulator.net/wiki/index.php? title = Tutorials:3ds_Loader
有什么建议吗?
有没有办法根据Qt-Creator的操作系统包含不同的库?
换句话说,.pro文件中是否存在以下行的等效项:
#ifdef Q_WS_WIN
include(C:/myProject/myLybrary/my-lib.pri)
#endif
#ifdef Q_WS_X11
include(/home/user/myProject/myLybrary/my-lib.pri)
#endif
Run Code Online (Sandbox Code Playgroud)
我知道字符'#'标识.pro文件中的注释.这里的替代方案是什么?