2013-03-18 20 views
4

我最近注意到有一个新版本的Qt。我没有任何开发游戏或应用程序的个人经验,但我正在寻找一种API或框架,它将简化我的应用程序的GUI创建,使用C++ & OpenGL编写。在这个阶段,我不太担心跨平台,但这是我未来可以受益的事情。Qt 5.0 - 是否是3D游戏/应用程序开发的可行选择

我明白Qt的真正优势在于它的灵活性和跨平台功能。显然这是与一个权衡取舍;减少对主循环的控制。

我已经花了几天时间阅读文章和博客,并没有真正了解Qt 5,关于Qt的其他信息似乎表明它不是3D游戏的绝佳选择。我想讨论一下,因为我发现的大部分信息似乎过时了。

所以我想我的问题是:

  • 是Qt的一个可行的3D应用程序/游戏开发?例如,如果我想制作一个3D应用程序,该应用程序具有多个具有相关GUI和视口的视口,并在一定程度的3D纹理和多个通过/着色器的情况下渲染相对大量的多边形(例如600万)。我可以使用Qt吗?

从我读过的,使用Qt的GUI元素似乎需要大量的CPU时间。我认识到你可以在你的程序中进行优化,但是Qt的GUI是一个很大的优势,如果我无法利用它,我真的不想使用Qt。

+0

http://qt-project.org/doc/qt-4.8/qtopengl.html – Mat 2013-03-18 12:04:23

+0

为什么要用Qt做任何类型的游戏?通过“与Qt”我的意思是与GUI。游戏通常需要推出自己的GUI。 – 2013-03-18 13:14:17

回答

5

Qt的OpenGL的部件只提供了代码还发现SDL,GLFW,供过于求等平台包装...

你应用程序的性能不会受到Qt的外壳受到阻碍,除非您使用QOpenGL API(通过Qt API使用OpenGL绘制)。

如果您只使用Qt来设置OpenGL上下文,并将您的3D应用程序的其余部分直接写入OpenGL,那么Qt与任何东西都无关。一旦建立了OpenGL上下文,剩下的(渲染)就留给OpenGL本身了。

这就是说,StackOverflow不是一个论坛。

相关问题