Saltar al contenido

¿Cómo dibujo texto con GLUT / OpenGL en C ++?

Solución:

Hay dos formas de dibujar cadenas con GLUT

glutStrokeString dibujará texto en 3D

texto alternativo


(fuente: uwa.edu.au)

y glutBitmapString dibujará texto frente a el usuario

texto alternativo
(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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *