本文介绍了在OpenGL中将文本打印到屏幕上最简单的方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将3行文本打印到一个窗口作为菜单.
I need to print 3 lines of text to a window as a menu.
1 - Menu
2 - Pause
3 - Exit
推荐答案
考虑到您在前面的问题中使用了GLUT,最简单的方法是使用GLUT内置的字体渲染功能.
Considering that you used GLUT in previous questions, the easiest would be using GLUT's built in font rendering functions.
示例:
void output(int x, int y, float r, float g, float b, int font, char *string)
{
glColor3f( r, g, b );
glRasterPos2f(x, y);
int len, i;
len = (int)strlen(string);
for (i = 0; i < len; i++) {
glutBitmapCharacter(font, string[i]);
}
}
其中字体是GLUT字体常量之一:
Where font is one of GLUT font constants:
GLUT_BITMAP_8_BY_13
GLUT_BITMAP_9_BY_15
GLUT_BITMAP_TIMES_ROMAN_10
GLUT_BITMAP_TIMES_ROMAN_24
GLUT_BITMAP_HELVETICA_10
GLUT_BITMAP_HELVETICA_12
GLUT_BITMAP_HELVETICA_18
这篇关于在OpenGL中将文本打印到屏幕上最简单的方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!