2010-09-29 10 views
0

Je suis afficher avec succès texte OpenGL:OpenGL: définir la couleur du texte?

GLUT glut = new GLUT(); 
    gl.glWindowPos2d(10, 20); 
    glut.glutBitmapString(GLUT.BITMAP_HELVETICA_12, DISPLAYED_TEXT); 

Cependant, je ne suis pas sûr de savoir comment définir la couleur. (Je peux voir la couleur changer au fur et à mesure que je bouge la caméra, en regardant différents modèles, mais je ne suis pas sûr de ce qui la fait changer.)

J'utilise JOGL.

Comment est-ce que je spécifie la couleur que je veux?

Répondre

0

Avez-vous une configuration d'éclairage? Cela peut changer la couleur.

1

Pour définir la couleur, utilisez un appel glColor (par exemple, glColor3f(1.0, 1.0, 0.0) pour définir la couleur jaune) Une chose à surveiller est que glutBitmapString utilise des graphiques de trame pour rendre le texte, qui a quelques bizarreries. En particulier, vous devez définir la couleur avant de définir la position - i.e. .:

gl.glColor3f(1,0,0) # RED 
gl.glWindowPos2d(10, 20); 
gl.glColor3f(0,0,1) # BLUE 
glut.glutBitmapString(GLUT.BITMAP_HELVETICA_12, DISPLAYED_TEXT); 

va rendre le texte en rouge, même si on dirait qu'il devrait être rendu en bleu.

L'éclairage affectera également la couleur, comme Steven l'a souligné. Si vous utilisez l'éclairage, il est préférable de le désactiver temporairement pendant que vous dessinez du texte.

Questions connexes