Как отобразить текст в OpenGL в определенных координатах? - PullRequest
2 голосов
/ 05 апреля 2011

Я хочу отображать текст на игровом экране в определенной позиции координат в OpenGL.

Например, игрок набирает "Player Score:" 10 в координатах (5,5).

Как мне это сделать?

1 Ответ

3 голосов
/ 05 апреля 2011

Используйте инструмент под названием 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");
...