Solución:
Hay dos formas de dibujar cadenas con GLUT
glutStrokeString dibujará texto en 3D
(fuente: uwa.edu.au)
y glutBitmapString dibujará texto frente a el usuario
(fuente: sourceforge.net)
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));
Si no le gusta la fuente de trazo incorporada o la fuente de mapa de bits que viene con GLUT según la respuesta de epatel, tendrá que desarrollar su propia solución.
NeHe tiene algunos buenos tutoriales (junto con un código de muestra completamente funcional) sobre esto:
- Lección 13 – Fuentes de mapa de bits
- Lección 14 – Fuentes de contorno
- Lección 15 – Fuentes de contorno mapeadas por texturas
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)