首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt OpenGL小部件中的三维模型(.3ds)

Qt OpenGL小部件中的三维模型(.3ds)
EN

Stack Overflow用户
提问于 2014-04-16 17:05:34
回答 2查看 6.4K关注 0票数 5

我需要在我的QGLWidget (Qt OpenGL小部件)中加载一个3D模型(QGLWidget文件)。我正在寻找一个跨平台的解决方案,在Linux,Windows和Mac下工作。

我已经在网络上找到了一些解决方案,但仍然无法在我的Qt应用程序中集成它们中的任何一个:

  • Assimp:它不是跨平台的,也不支持.3ds模型(http://assimp.sourceforge.net/)。
  • Qt3D: OpenGL小部件的正确选择是跨平台和seeems。不幸的是,我仍然没有找到使用它的方法。(https://github.com/qtproject/qt3d)
  • QtQuick:它使用QML文件而不是Qt小部件。
  • 3ds装载机:加载器

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-17 11:16:21

您可以使用Qt3D。它为QtQuick的跨平台能力添加了3D内容。应用程序可以是具有少量简单3D内容的2D QML应用程序;可以是包含3D资产的复杂3D场景(如复杂的3D模型和着色效果)。

Qt3D在Qt/C++和应用程序中都支持2D和3D呈现。

您还可以使用Qt3D以3DStudioMAX (3DS)格式或其他标准格式(如obj )以透视相机视图加载模型对象。

有一些很好的教程和示例这里

票数 4
EN

Stack Overflow用户

发布于 2014-04-17 03:03:51

Assimp是用C++编写的,在包括Qt本身在内的多个项目中使用跨平台。

.3ds格式似乎最终会得到支持,除非您使用的是一个非常旧的版本,其中没有添加它。有关它的更多详细信息,请参阅文档:

通用交换格式

请注意顶部的下列条目:

  • 3 3ds ( .3ds )
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23115819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档