9
votes

Quel est le moyen le plus simple d'imprimer du texte à l'écran dans OpenGL?

J'ai besoin d'imprimer 3 lignes de texte à une fenêtre comme menu. xxx


1 commentaires

Au-dessus de 3D: Stackoverflow.com/questions/18847109/... sans aucune bibliothèque en dehors de OpenGL: Stackoverflow.com/questions/8847899/...


5 Réponses :


2
votes

Cette page Web décrit les trois manières possibles et des liens vers des bibliothèques pratiques cela aide.

Il n'y a pas de simple manière intégrée de rendre texte, et il existe (comme détaillé sur cette page) des approches sparales possibles, c'est tout un compromis en fonction des propriétés dont vous avez besoin de votre rendu de texte.


0 commentaires

15
votes

Considérant que vous avez utilisé des coups dans des questions précédentes, le plus facile utiliserait les fonctions de rendu de police intégrées de GLUT.

Exemple: xxx

où la police est l'une des constantes de police de glutation: xxx


1 commentaires

Pouvons-nous rendre le texte sans utiliser de glueuse? Quelles sont les façons possibles?



1
votes

Une méthode Windows-Seule mais simple est décrite ici: NEHE LEÇON 13

Fondamentalement, il utilise ces trois fonctions:

  • wglusefontBitmaps
  • glistbase
  • glCalllusts

0 commentaires

3
votes

up this post parce que j'ai trouvé un très bon outil de rendu de texte 2D de haute qualité:

Library FreeType-GL

Voir Échantillon Rendu:

 Image d'exemple FreeType-GL


0 commentaires

0
votes

Ceci est un moyen simple d'écrire du texte à l'écran:

glColor3f (1.0, 0.0, 0.0);
        glRasterPos2f(-240, 120); //define position on the screen
        char *string = "Text";
      
      while(*string){
        glutBitmapCharacter(GLUT_BITMAP_8_BY_13, *string++);
      }


0 commentaires