![](/img/trans.png)
[英]render a qt overlay window over opengl child window
[英]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.