Frage

Wie kann ich eine Textzeichenfolge auf dem Bildschirm zeichnen GLUT / OpenGL Zeichenfunktionen verwenden?

War es hilfreich?

Lösung

Es gibt zwei Möglichkeiten Strings mit GLUT zu ziehen

glutStrokeString wird Text in 3D zeichnen


(Quelle: uwa.edu.au )

und glutBitmapString wird Text zeichnen mit Blick auf der Benutzer


(Quelle: sourceforge.net )

Andere Tipps

Wenn Sie nicht wie die eingebauten in Stroke oder Bitmap-Schriftart, die mit GLUT kommt per epatel Antwort , Sie müssen Ihre eigene Lösung rollen.

NeHe hat einige gute Tutorials (zusammen mit voll funktionsfähigen Beispielcode) auf diese:

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

Und Sie können es nennen mögen;

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

Es ist im Allgemeinen ein bisschen bösen und nicht einfach. Geben Sie dieses Werkzeug einen Versuch:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top