我需要在我的QGLWidget (Qt OpenGL小部件)中加载一个3D模型(QGLWidget文件)。我正在寻找一个跨平台的解决方案,在Linux,Windows和Mac下工作。
我已经在网络上找到了一些解决方案,但仍然无法在我的Qt应用程序中集成它们中的任何一个:
有什么建议吗?
发布于 2014-04-17 11:16:21
您可以使用Qt3D。它为QtQuick的跨平台能力添加了3D内容。应用程序可以是具有少量简单3D内容的2D QML应用程序;可以是包含3D资产的复杂3D场景(如复杂的3D模型和着色效果)。
Qt3D在Qt/C++和应用程序中都支持2D和3D呈现。
您还可以使用Qt3D以3DStudioMAX (3DS)格式或其他标准格式(如obj )以透视相机视图加载模型对象。
有一些很好的教程和示例这里。
发布于 2014-04-17 03:03:51
Assimp是用C++编写的,在包括Qt本身在内的多个项目中使用跨平台。
.3ds格式似乎最终会得到支持,除非您使用的是一个非常旧的版本,其中没有添加它。有关它的更多详细信息,请参阅文档:
通用交换格式
请注意顶部的下列条目:
https://stackoverflow.com/questions/23115819
复制相似问题