如何在特定坐标的OpenGL中显示文本?

时间:2011-04-05 04:02:07

标签: opengl text-rendering

我想在OpenGL中的特定坐标位置上显示游戏画面上的文字。

例如,球员在坐标"Player Score:" 10处得分(5,5)

我该怎么做?

1 个答案:

答案 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");