Pregunta

¿Cómo puedo dibujar una cadena de texto en la pantalla usando funciones de dibujo GLUT / OpenGL?

¿Fue útil?

Solución

Hay dos maneras de dibujar cadenas con GLUT

glutStrokeString dibujará texto en 3D

alt text
(fuente: uwa.edu.au )

glutBitmapString dibujará el texto hacia el usuario

alt text
(fuente: sourceforge.net )

Otros consejos

Si no le gusta la fuente incorporada accidente cerebrovascular o fuente bitmap que viene con GLUT según de epatel respuesta , vas a tener que rodar su propia solución.

NeHe tiene algunos buenos tutoriales (junto con el código de ejemplo completamente funcional) en este:

void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{  
  char *c;

  glColor3f(rgb.r, rgb.g, rgb.b); 
  glRasterPos2f(x, y);

  glutBitmapString(font, string);
}

Y se le puede llamar como;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));

Por lo general es un poco desagradable y no es sencillo. Que esta herramienta tenga una oportunidad:

http://students.cs.byu.edu/~bfish/glfontdl .php

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top