tortuga - ¿Cómo dibujo texto con GLUT/OpenGL en C++?
rectangulo opengl (4)
En general es un poco desagradable y no directo. Pruebe esta herramienta:
¿Cómo dibujo una cadena de texto en la pantalla usando las funciones de dibujo GLUT / OpenGL?
Si no te gusta la fuente de trazo incorporada o la fuente de mapa de bits que viene con GLUT según la respuesta de epatel , deberás rodar tu propia solución.
NeHe tiene algunos buenos tutoriales (junto con el código de muestra totalmente funcional) sobre esto:
Hay dos formas de dibujar cadenas con GLUT
glutStrokeString dibujará texto en 3D
texto alternativo http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif
y glutBitmapString dibujará texto frente al usuario
texto alternativo http://openglut.sourceforge.net/openglut_fonts.png
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 puedes llamarlo así;
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));