我想在OpenGL中的特定坐标位置上显示游戏画面上的文字。
例如,球员在坐标"Player Score:" 10
处得分(5,5)
。
我该怎么做?
答案 0 :(得分:3)
在正交视图下使用名为GLFont的工具,您可以输出
之类的文本 glFontBegin(&font);
glScalef(8.0, 8.0, 8.0);
glTranslatef(30, 30, 0);
glFontTextOut("Test", 5, 5, 0);
glFontEnd();
glFlush();
你可以在http://students.cs.byu.edu/~bfish/glfontdl.php
找到它我记得opengl下有一些功能,可以在屏幕上显示文字。 检查一下: http://www.opengl.org/resources/features/fontsurvey/
编辑:同时检查此链接http://mycodelog.com/2010/03/23/printw/
用法就像调用printf:
一样简单 printf( "char: %c, decimal: %d, float: %f, string: %s", 'X', 1618, 1.618, "text");
printw(x, y, z, "char: %c, decimal: %d, float: %f, string: %s", 'X', 1618, 1.618, "text");