最近我注意到Qt有了一个新的版本。我没有用它开发游戏或应用程序的任何个人经验,但我正在寻找一个API或框架来简化用C++ & OpenGL编写的应用程序图形用户界面的创建。在这个阶段,我不那么担心跨平台,但这是我可以从中受益的未来。
我理解Qt真正的优势在于它的灵活性和跨平台功能。很明显,这是一种权衡,减少了对主循环的控制。
我花了几天时间浏览文章和博客,对Qt 5的了解并不多,关于Qt的其他信息似乎表明,它不是3D游戏的最佳选择。我想讨论一下,因为我发现的大部分信息似乎都是过时的。
所以我想我的问题是:
据我所读,使用Qt的GUI元素似乎要花费大量的CPU时间。我认识到在您的程序中可以进行优化,但是Qt的GUI是一个很大的优点,如果我不能利用它,我不会真的想使用Qt。
发布于 2013-03-18 12:38:17
Qt的OpenGL小部件只为您在SDL、GLFW、GLUT等中找到的代码提供了一个平台包装器。
应用程序的性能不会受到QOpenGL的影响,除非您使用QOpenGL API (它通过Qt使用OpenGL进行绘制)。
如果您只使用Qt来设置OpenGL上下文,并直接用OpenGL编写3D应用程序的其余部分,那么Qt与任何事情都没有关系。一旦它设置了一个OpenGL上下文,剩下的(呈现)就留给OpenGL本身了。
尽管如此,StackOverflow并不是一个讨论论坛。
https://stackoverflow.com/questions/15476401
复制相似问题