Vous vous demandez simplement si quelqu'un peut m'aider à suivre mon problème avec le code suivant où la couleur du texte n'est pas définie correctement (il suffit de raincre quelle que soit la couleur en arrière-plan) i "Je vérifie toutes les choses habituelles (je pense), désactiver la texturation, la couleur de la réglage avant de rasterpos'ing, etc. Shaders handicapés, mais j'ai toujours des problèmes p> p>
3 Réponses :
La couleur est généralement contrôlée avec la fonction GLCOLOR3F, donc si le texte est blanc et que le changement suivant devrait alors aider: aussi, appelant gldisable (gl_texture_2d) et glenable (Gl_texture_2d) est inutile. Au lieu de cela, vous pouvez simplement appeler GLBindTexture (GL_Texture_2D, 0) pour désactiver les textures, puis utiliser la même fonction pour définir la texture active. Assurez-vous simplement d'appeler glenable (gl_texture_2d) dans votre fonction d'initialisation. P> p>
Aucune couleur n'est stockée avec n'importe quel bitmap OpenGL (qui est ce que Lorsque le bitmap est dessiné (E.G. glutbitmapcharacter code> créé. Le bitmap est monochrome et stocke uniquement la forme. P>
GLBITMAP CODE> ou peut-être
GLDrawls code>), la couleur raster actuelle est utilisée. La couleur raster n'est pas toujours la même que la couleur active, voir http://www.opengl.org/wiki / Coloring_a_bitmap . P>
on dirait que vous avez oublié de gldisable (gl_lighting) code> avant de dessiner votre chaîne. p>
Ce commentaire était vraiment un épargnant de vie, n'a pas pu comprendre pourquoi mon texte n'arrêtait pas d'apparaître en noir. Pouvez-vous s'il vous plaît expliquer pourquoi devons-nous éteindre l'éclairage avant d'écrire à l'écran?
L'éclairage dans OpenGL spécifie uniquement comment les couleurs à un point spécifique de la scène sont calculées. Si vous n'utilisez pas l'éclairage, tout ce que OpenGL doit calculer la couleur d'un point est votre commande GLCOLOR (et peut-être une interpolation d'ombrage, mais la couleur provient de GLColor). Si vous allumez de la lumière, il y a plusieurs circonstances qui influencent la couleur d'un point: la position et la couleur de la source de lumière, le matériau du point, la couleur matérielle du point et la texture. Alors éteignez-le pour dire OpenGL pour dessiner la prochaine chose avec votre GLColor, rien de plus.
Vous avez également spécifié tous les arguments d'éclairage correctement avant de dessiner les caractères afin qu'ils auraient été illuminés par une source de lumière. Cela aurait été beaucoup plus vaste cependant.
S'il vous plaît poster une photo de ce que vous observez.
Lorsque vous dites que cela "rendant la couleur est en arrière-plan", voulez-vous dire la couleur définie avec
GlclearColor code> ou quelque chose de différent?