使用Qt来创建一个窗口来快速渲染opengl

我有兴趣在Windows 7上试用Opengl。我担心的是,因为Qt更适用于可能具有复杂GUI和其他与游戏不完全相关的应用程序,因此它不适用于高性能3D图形。

我的意图是只使用Qt创建一个窗口,而不会使用Opengl调用来创建我的图形。 使用这种方法,使用Qt创建的窗口的Opengl程序是否与使用win32 API创建的窗口具有非常相似的性能? 我应该只使用SDL吗? 我只想要一个好的,简单的,跨平台的方法来创建一个窗口,我可以“把自己的opengl东西”放在里面。 我也可能想用它来接收键盘和鼠标事件。

PS GLUT看起来有点过时了,所以我想用一些新的东西。


使用Qt制作游戏的主要问题不在于Qt通常用于编写应用程序。 这根本不会影响OpenGL。 这就是说Qt并不是为你可能需要做的其他事情而设计的。 输入,声音(不是Qt所做的声音)等等。

您对可用于创建OpenGL窗口的工具的了解相当有限。 你应该调查一些替代品。

FreeGLUT适用于制作演示应用程序。 如果没有其他理由而不是做概念验证应用程序,我会一直建议在你的一套通用工具中使用它。 在证明图形效果时,最好先在有限的受控环境中进行,然后将其传输到实际的应用程序中。

GLFW很好,因为它也有输入设备(游戏杆等)。 但是,它像FreeGLUT一样无法获得HWND(或其他类型的平台特定的窗口对象),因此手动将声音工具附加到它们上会更困难。

SDL,SFML和Allegro 5都是专门为游戏类应用程序设计的。 他们提供全方位的输入,声音和其他工具。 你选择哪一个取决于你,但这些很可能是你最好的选择。

链接地址: http://www.djcxy.com/p/38437.html

上一篇: Using Qt for only making a window to quickly render opengl inside of

下一篇: Strategies for managing the OpenGL state machine