Qt 5.0 - 它是3D游戏/应用程序开发的可行选择

时间:2013-03-18 12:03:14

标签: c++ qt opengl

我最近注意到有一个新版本的Qt。我没有任何使用它开发游戏或应用程序的个人经验,但我正在寻找一个API或框架,它将简化我的应用程序的GUI创建,用C ++和C ++编写。 OpenGL的。在这个阶段,我不太担心跨平台,但这是我将来可以从中受益的东西。

据我所知,Qt的真正优势在于其灵活性和跨平台功能。显然,这需要权衡;对主循环的控制较少。

我花了几天时间倾听文章和博客,并没有真正了解Qt 5,关于Qt的其他信息似乎表明它不是3D游戏的绝佳选择。我希望得到一个讨论,因为我发现的大部分信息似乎都过时了。

所以我想我的问题是:

  • Qt是否适用于3D应用程序/游戏开发?

  • 例如,如果我想创建一个3D应用程序,该应用程序具有多个具有相关GUI的视口,并且视口具有相对大量的多边形(例如600万),具有一定程度的3D纹理和多个通道/着色器。我可以使用Qt吗?

从我读过的内容来看,使用Qt的GUI元素似乎占用了大量的CPU时间。我认识到你可以在你的程序中做一些优化,但Qt的GUI是一个很大的优点,如果我不能利用它,我真的不想使用Qt。

1 个答案:

答案 0 :(得分:5)

Qt的OpenGL小部件仅为您在SDL,GLFW,GLUT等中找到的代码提供平台包装器...

除非您使用QOpenGL API(通过Qt API使用OpenGL进行绘制),否则Qt shell不会妨碍您应用程序的性能。

如果您只使用Qt设置OpenGL上下文,并直接在OpenGL中编写3D应用程序的其余部分,Qt与任何事情无关。一旦设置了OpenGL上下文,其余的(渲染)就会留给OpenGL本身。

话虽如此,StackOverflow不是一个讨论论坛。