繁体   English   中英

使用Qt仅创建一个窗口来快速渲染内部的opengl

[英]Using Qt for only making a window to quickly render opengl inside of

我对在Windows 7上使用Opengl进行实验感兴趣。我担心的是,由于Qt更加适用于可能具有复杂GUI和与游戏不完全相关的其他事物的应用程序,因此它不适用于高性能3d图形。

我的目的是使用Qt ONLY来创建一个窗口,而不是只使用Opengl调用来创建我的图形。 使用此方法,使用Qt创建的窗口的Opengl程序与使用win32 api创建的窗口的性能非常相似吗? 我应该只使用SDL吗? 我只想要一个漂亮,简单,跨平台的方式来创建一个窗口,我可以“把我自己的opengl东西”放在里面。 我可能还想用它来接收键盘和鼠标事件。

PS GLUT似乎有点过时,所以我想使用一些新东西。

使用Qt制作游戏的主要问题不是Qt通常用于编写应用程序。 那根本不会影响OpenGL。 这是因为Qt 并非针对您可能需要游戏进行的所有其他操作设计。 输入,声音(不是Qt所做的那种声音)等。

您对可用于创建OpenGL窗口的工具的了解似乎相当有限。 您应该研究一些替代方法

FreeGLUT非常适合制作演示应用程序。 我总是建议在你的一般工具集中使用它,如果没有其他原因而不是制作概念验证应用程序。 在证明图形效果时,最好先在有限的受控环境中进行,然后将其传输到实际应用程序中。

GLFW很不错,因为它也具有输入功能(游戏杆等)。 但是,与FreeGLUT一样,它也无法获取HWND(或其他类型的特定于平台的窗口对象),因此将声音工具手动附加到它们上要困难一些。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM