在C++中将GUI与OpenGL集成

Integrate GUI with OpenGL in C++

本文关键字:OpenGL 集成 GUI C++ 中将      更新时间:2023-10-16

我需要创建一个带有文件菜单和用户可以在其中输入参数的菜单的 GUI。然后,这些参数用于在画布中绘制矩形,画布是应用程序窗口的一部分。有没有办法将 OpenGL 子窗口仅缩放到屏幕的一部分,并将参数输入缩放到另一部分?应用程序需要用C++编写。

是否可以使用 QT 创建 GUI 并使用 OpenGL 在同一窗口中绘制矩形?如果没有,将GUI与OpenGL集成的常用方法是什么?(或任何其他图形库,我可以用来尽可能轻松地从点绘制矩形(

编辑:我不确定OpenGL是否必要,或者有一种方法可以在画布上绘制矩形,就像在Java中使用paintComponent((一样。我以前从未使用过QT,所以我不知道它的功能。

您可以单独使用 OpenGL 窗口,

也可以在公共主窗口中使用它。 前面的示例(在第一个答案中(展示了如何在Qt中单独使用OpenGL窗口,而无需与Qt的其他组件(如菜单,工具栏和...(通信。 但是您可以将 OpenGL 窗口添加到主窗口(如其他小部件(并将其与其他小部件一起使用。 这个例子可以帮助你。

是的,将OpenGL与Qt一起使用是绝对可能的。甚至还有一个例子,Qt为使用OpenGL的更面向对象的方式提供了类。查看此处("OpenGL 和 OpenGL ES 集成"部分(以获取更多详细信息。