[gelöst] OpenGL gradient ???

Alles rund um die Programmierung mit Qt
Antworten
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

[gelöst] OpenGL gradient ???

Beitrag von Hulk2442 »

Hi
Ich bin gerade dabei die NeHe* OpenGL Tutorials durch zu arbeiten.
Bin dabei jedoch auf ein kleines Hindernis gestoßen bei dem ich Hilfe benötige.
Es geht um den Farbverlauf in einem Objekt (Lektion 3).

Basierend auf dem Code der Lektion sollte es mit folgendem Befehlen funktionieren:

Code: Alles auswählen

GLuint CGLBox::makeObject()
{
	...
	glBegin(GL_TRIANGLES);					// Drawing Using Triangles
		glColor3f(1.0f,0.0f,0.0f);			// Set The Color To Red
		glVertex3f( 0.0f, 1.0f, 0.0f);		// Move Up One Unit From Center (Top Point)
		glColor3f(0.0f,1.0f,0.0f);			// Set The Color To Green
		glVertex3f(-1.0f,-1.0f, 0.0f);		// Left And Down One Unit (Bottom Left)
		glColor3f(0.0f,0.0f,1.0f);			// Set The Color To Blue
		glVertex3f( 1.0f,-1.0f, 0.0f);		// Right And Down One Unit (Bottom Right)
	glEnd();								// Finished Drawing The Triangle
	...
}
Ledider wird das Dreieck nur in der zuletzt gesetzten Farbe dargestellt --> Blau - also ohne Farbverlauf.
Muss ich unter Qt für den Farbverlauf noch etwas zusätzliches einstellen?

*http://nehe.gamedev.net/
Zuletzt geändert von Hulk2442 am 21. Januar 2011 00:44, insgesamt 1-mal geändert.
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Beitrag von Hulk2442 »

Kaum hat man den Beitrag geschrieben schon fällt einem die Antwort ein :D

Lösung:
Bei der Initialisierung nicht vergessen von

Code: Alles auswählen

glShadeModel( GL_FLAT );
umzustellen

Code: Alles auswählen

glShadeModel( GL_SMOOTH );
Antworten