c++ - 从 QGLWidget 转移到 QWindow

标签 c++ qt opengl qt4 qt5

我有一些使用 Qt 4 的代码。我想将它迁移到 Qt 5 并切换到 QOpenGL 的东西。我无法理解 void paintGL()void initializeGL() 中的代码需要放在 QWindow 中的什么地方。谁能帮我举个例子?

最佳答案

我创建了一个将 QWindow 与 OpenGL 结合使用的简单示例。

为了简化 OpenGL 开发,我创建了一个抽象类 GLWindow,它包含虚函数 initializeGL()paintGL()resizeGL(int w,诠释 h)。我相信源代码显示了旧样式和新样式之间的关系。

示例在这里可用:

https://github.com/mortennobel/QtOpenGLChapter/tree/master/OpenGL3xAlt

关于c++ - 从 QGLWidget 转移到 QWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703566/

相关文章:

c++ - opengl渲染半个圆柱体

c++ - QPropertyAnimation 没有动画

c++ - OpenGL 3.30/GLSL 3.30 - MRT 输出黑色纹理

C++ Qt - 获取物理磁盘大小 (Win32)

c++ - 编写代码,不会导致很多页面错误

c++ - 使用 SOIL 在 openGL 中显示图像

c++ - 我在哪里可以找到 __sync_add_and_fetch 的标题

c++ - IThumbnailProvider 和 IInitializeWithItem

c++ - 何时在全局范围内使用 new

c++ - QT "Tick"小部件循环