¿Cómo puedo dibujar texto con GLUT / OpenGL en C ++?
Pregunta
¿Cómo puedo dibujar una cadena de texto en la pantalla usando funciones de dibujo GLUT / OpenGL?
Solución
Hay dos maneras de dibujar cadenas con GLUT
glutStrokeString dibujará texto en 3D
(fuente: uwa.edu.au )
glutBitmapString dibujará el texto hacia el usuario
(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: