Einstellung glutBitmapCharacter color?

8

Ich frage mich nur, ob jemand mir helfen kann, mein Problem mit dem folgenden Code aufzuspüren, bei dem die Textfarbe nicht richtig eingestellt ist (es gibt nur die Farbe wieder, die im Hintergrund ist)

%Vor%

Ich habe alle üblichen Dinge überprüft (glaube ich), die Texturierung deaktiviert, die Farbe vor dem rasterPos'ing gesetzt usw. Ich habe Shader deaktiviert, aber ich habe immer noch Probleme

    
colordot 16.04.2010, 20:49
quelle

3 Antworten

9

Sieht so aus, als hätten Sie glDisable(GL_LIGHTING) vergessen, bevor Sie Ihre Zeichenkette gezeichnet haben.

    
Martin Hennig 23.11.2011 09:16
quelle
3

Es wird keine Farbe mit einer OpenGL-Bitmap gespeichert (das ist, was glutBitmapCharacter erstellt hat. Die Bitmap ist einfarbig und speichert nur die Form.)

Wenn die Bitmap gezeichnet wird (z. B. glBitmap oder glDrawLists ), wird die aktuelle Rasterfarbe verwendet. Die Rasterfarbe ist nicht immer die selbe wie die aktive Farbe, siehe Ссылка .

    
Ben Voigt 20.03.2011 02:19
quelle
0

Die Farbe wird normalerweise mit der Funktion glColor3f gesteuert. Wenn der Text also weiß ist und nicht sollte, sollte die folgende Änderung helfen:

%Vor%

Auch der Aufruf von glDisable (GL_TEXTURE_2D) und glEnable (GL_TEXTURE_2D) ist nicht notwendig. Stattdessen können Sie einfach glBindTexture (GL_TEXTURE_2D, 0) aufrufen, um Texturen zu deaktivieren und dann die gleiche Funktion verwenden, um die aktive Textur festzulegen. Stellen Sie sicher, glEnable (GL_TEXTURE_2D) in Ihrer Initialisierungsfunktion aufzurufen.

    
fintelia 20.03.2011 01:26
quelle

Tags und Links