我才开始学习OpenGL,是基于QT环境的,但是QT本身就有强大的绘图功能,所以我有些迷惑.现在将我的一些基础的疑问写一下:(1)qt的paintEvent()函数是在update()的显式调用下可以刷新... 我才开始学习OpenGL,是基于QT环境的,但是QT本身就有强大的绘图功能,所以我有些迷惑.现在将我的一些基础的疑问写一下:
(1)qt的paintEvent()函数是在update()的显式调用下可以刷新绘图,对应于qt中的updateGL()是不是只能只能显式调用paintGL()进行Opengl绘图?
update()是不是不能启动paintGL()?
(2)一个主要的疑问是paintEvent()和paintGL是否可以同时使用?也就是程序里可以同时出现这两个函数吗?
(3)关于OpenGL的一个问题是:OpenGL的绘图区(比如QGLWidget)在OPenGL看来是不是就是一个三维坐标系(右手坐标系)?那么OpenGL里的所有渲染都是基于模型(点线面..)的吗?
(4)好像不能给GLWidget设置背景图片,如果使用paintEvent()设置背景图片,使用paintGL()在里面做模型的渲染会出现闪烁
...
以上疑问有什么办法解决呀?