web-dev-qa-db-fra.com

Comment dessiner du texte avec GLUT / OpenGL en C ++?

Comment dessiner une chaîne de texte sur l'écran à l'aide des fonctions de dessin GLUT/OpenGL?

23
KingNestor

Il existe deux façons de dessiner des chaînes avec GLUT

glutStrokeString dessinera du texte en 3D

alt text
(source: wa.edu.a )

et glutBitmapString dessinera le texte face à l'utilisateur

alt text
(source: sourceforge.net )

25
epatel

Si vous n'aimez pas la police de trait intégrée ou la police bitmap fournie avec GLUT selon réponse d'Epatel , vous devrez lancer votre propre solution.

NeHe a quelques bons tutoriels (avec un exemple de code pleinement fonctionnel) à ce sujet:

7
Adam Rosenfield
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);
}

Et vous pouvez l'appeler comme;

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

C'est généralement un peu méchant et pas simple. Essayez cet outil:

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

3
notnot