Wie zeichne ich Text mit GLUT / OpenGL in C ++?
Frage
Wie kann ich eine Textzeichenfolge auf dem Bildschirm zeichnen GLUT / OpenGL Zeichenfunktionen verwenden?
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: