我希望使用Qt 5.4创建一个窗口,并在其中使用普通的OpenGL函数渲染一些内容。最近几天,我阅读了很多关于Qt类和如何初始化OpenGL等方面的内容。我认为,我需要处理的主要类是QOpenGLWindow或QOpenGLWidget,但还有QSurface和其他一些类。现在我非常不确定接下来该做什么,应该使用哪个类来稍后使用普通的OpenGL函数。有人能给我更清楚地解释一下,在其中可以使用纯OpenGL设置Qt GUI的步骤吗?
我还有其他一些问题:
我还有其他一些问题:
- Qt在哪个时刻创建了一个纯OpenGL上下文?我是否必须使用QOpenGLContext?
- QSurface和QOpenGLWindow之间的区别是什么?在QOpenGLWindow示例中,两个类都被使用。
- 除了Qt stuff,是否可以使用glew?这里有一些关于在qt中设置glew的问题,但我认为我没有真正明白为什么需要glew。
QOpenGLWindow
类)?QSurface
是QWindow
和QOpenGLWindow
的纯虚基类。显然,QOpenGLWindow
的工作方式类似于QOpenGLWidget
,而QOpenGLWidget
有更完整的文档说明。 - Leiaz