Qt自有一个绘图的引擎,这个引擎的核心就是QPainter,我们知道QPainter在渲染二维图形和文字有很大的优势,而OpenGL是当前流行的三维渲染器,怎样才能将两者结合起来,制作更为丰富的应用程序?《C++GUIProgramming with Qt 4,secondedition》这本书给了我们一个小的例子,不过我们还要深入地以这个例子为基础进行挖掘,配合Qt的文档,我们才能真正地了解Qt对OpenGL的封装。
演示程序下载地址:这里
源代码的下载地址:这里
这是我创建的例子截图:
这个例子使用了OpenGL、Qt资源、Qt语言家等。
简单地说,首先我用Qt原生二维渲染引擎QPainter绘制了一个背景图,随后将渲染的上下文转为OpenGL进行渲染,最后在中间显示了文字。当然我们使用了Qt语言家,可以显示任何国家的任何文字,只要机器支持该语言。
下面是我这个类的定义:
#ifndefGLWIDGET_H
#define GLWIDGET_H
#include
#include
class GLWidget : public QGLWi