在C++中将GUI与OpenGL集成
Integrate GUI with OpenGL in C++
我需要创建一个带有文件菜单和用户可以在其中输入参数的菜单的 GUI。然后,这些参数用于在画布中绘制矩形,画布是应用程序窗口的一部分。有没有办法将 OpenGL 子窗口仅缩放到屏幕的一部分,并将参数输入缩放到另一部分?应用程序需要用C++编写。
是否可以使用 QT 创建 GUI 并使用 OpenGL 在同一窗口中绘制矩形?如果没有,将GUI与OpenGL集成的常用方法是什么?(或任何其他图形库,我可以用来尽可能轻松地从点绘制矩形(
编辑:我不确定OpenGL是否必要,或者有一种方法可以在画布上绘制矩形,就像在Java中使用paintComponent((一样。我以前从未使用过QT,所以我不知道它的功能。
您可以单独使用 OpenGL 窗口,
也可以在公共主窗口中使用它。 前面的示例(在第一个答案中(展示了如何在Qt中单独使用OpenGL窗口,而无需与Qt的其他组件(如菜单,工具栏和...(通信。 但是您可以将 OpenGL 窗口添加到主窗口(如其他小部件(并将其与其他小部件一起使用。 这个例子可以帮助你。
是的,将OpenGL与Qt一起使用是绝对可能的。甚至还有一个例子,Qt为使用OpenGL的更面向对象的方式提供了类。查看此处("OpenGL 和 OpenGL ES 集成"部分(以获取更多详细信息。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 将公共但非静态的成员函数与ALGLIB集成
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- 将IBM Rhapsody模型集成到VS 2019中
- 如何在WinAPI应用程序中集成OpenGL和GLU?
- 集成显卡上的 OpenGL 访问冲突
- 在C++中将GUI与OpenGL集成
- 使用OpenGL渲染的立方体在集成图形上获得更高的帧速率
- 将OpenGL上下文集成到Java Swing中
- 将C++ OpenGL 项目与另一个C++项目集成
- QT和OpenGL如何正确集成和显示纹理
- 集成LibRocket与SDL和OpenGL
- OpenGL/C++与Maya的集成