Domanda

Come posso disegnare una stringa di testo sullo schermo utilizzando le funzioni di disegno GLUT / OpenGL?

È stato utile?

Soluzione

Ci sono due modi per disegnare stringhe con GLUT

glutStrokeString trarrà testo in 3D

alt text
(fonte: uwa.edu.au )

glutBitmapString sarà disegnare testo di fronte l'utente

alt text
(fonte: sourceforge.net )

Altri suggerimenti

Se non ti piace il built-in carattere ictus o carattere bitmap che viene fornito con GLUT come da di epatel risposta , avrete a rotolare la vostra soluzione.

NeHe ha alcuni buoni tutorial (insieme al codice di esempio completamente funzionante) su questo:

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

E così si può chiamare come;

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

E 'generalmente un po' brutto e non è semplice. Dare a questo strumento una prova:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top