OpenGL文字显示

来源:互联网 发布:超女网络海选 编辑:程序博客网 时间:2024/06/01 07:50

本文参考NeHe第13课图像字体。

大致三步:

1,创建字体

2,输出打印

3,删除字体

 

1,创建字体的函数:

其中base是一个全局变量

GLuint base;  // 绘制字体的显示列表的开始位置

关于CreateFont的使用,请网上查找相关资料。

 

2,打印函数

这里定义了一个类似C语言printf的一个参数可变的函数,需要stdarg.h文件:

 

3,删除字体

 

在InitGL()中添加创建字体的代码:

BuildFont();

在DrawGLScene()中添加代码:

 glTranslatef(0.0f, 0.0f, -1.0f);
 glColor3f(0.0f, 1.0f, 0.0f); // 颜色
 glRasterPos2f(-0.4f, 0.30f); // 输出位置
 glPrint("Active OpenGL Text With NeHe - %7.2f", cnt1);  // 输出文字到屏幕
在KillGLWindow()中添加删除字体的代码:

KillFont();  // 删除字体