Question

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

Était-ce utile?

La solution

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

glutStrokeString va dessiner le texte en 3D


(source: uwa.edu.au )

et glutBitmapString puisera texte face l'utilisateur


(source: sourceforge.net )

Autres conseils

Si vous ne voulez pas la police intégrée de la course ou la police bitmap qui vient avec GLUT par réponse de epatel, vous devrez rouler votre propre solution.

NeHe a quelques bons tutoriels (avec le code d'échantillon entièrement de travail) sur ce point:

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));

Il est généralement un peu méchant et pas simple. Donnez cet outil un essai:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top