模仿QtOpenGL例子VowelCube时遇到的三维和Qt绘图引擎QPainter混合问题
《C++GUI Programming with Qt 4, secondedition》这本书介绍了OpenGL三维绘图引擎和QPainter混合例子:VowelCube。让我暗自高兴,我也可以实现一个类似的功能吧?结果测试了晚上和一上午,才弄懂例子的原理。
书上介绍Qt的绘图引擎可以和OpenGL渲染器混合在一个绘图上下文(RenderContext)的,但是需要注意的是,如果使用了这样的混合,那么我们就需要注意正确地切换渲染上下文。虽然书上有了相关的介绍,但我觉得还是有些疏忽——稍微介绍一下就完了,我们还不知道如果不这么做会显示不了图形。
首先要明确一个问题。制作这样混合的程序究竟是使用便利的initializeGL()、resizeGL()