gpt4 book ai didi

c++ - 使用 Qt 仅制作一个窗口以在其中快速渲染 opengl

转载 作者:行者123 更新时间:2023-11-30 03:04:53 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

您对可用于创建 OpenGL 窗口的工具的了解似乎相当有限。你应该调查some of the alternatives .

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

GLFW 很好,因为它还有输入设备(操纵杆等)。但它与 FreeGLUT 一样,无法获得 HWND(或其他类型的特定于平台的窗口对象),因此手动将声音工具附加到它们有点困难。

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

关于c++ - 使用 Qt 仅制作一个窗口以在其中快速渲染 opengl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com