Farb probleme mit opengl
-
ich habe erst vor kurtzem mit ogl angefangen
jetzt habe ich mit rendering angefangen
und es funktioniert auch !!!
aber seit dem rendern sind alle nicht gerenderten flächen nur schwarz
wieso ?glBegin(GL_QUADS); // Linke Wand glNormal3f(-1.0f, 0.0f, 0.0f); glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f); glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f); glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f); glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, -1.0f); glColor3f(1.0f,0.0f,0.0f); glVertex3f(0.0f, 0.0f, 5.0f); glVertex3f(0.0f, 1.0f, 5.0f); glVertex3f(1.5f, 0.0f, 5.0f); glVertex3f(1.5f, 1.0f, 5.0f); glEnd();der obere teil wird gerender, und der untere sollte rot sein. ist er aber nicht !!!
was kann ich machen , das die farben stimmen ?mfg
luki
-
Du willst das 2. Rechteck ohne Textur rendern.
Dann musst du die Textur auch abschalten. Sonst nimmt er die zuletzt angegebenen Texturkoordinaten für alle 4 Eckpunkte des zweiten Rechtecks.
Also musst du mit glDisable(GL_TEXTURE_2D) Texturen abschalten.
Da das innerhalb von glBegin/glEnd aber nicht geht, musst du beide Rechtecke in separaten glBegin/glEnd-Blöcken rendern.
-
danke !!!
es funktioniert
-
Mach doch mal die NeHe Tutorials, da lernst du sehr viel Grundwissen.
Aber *richtig* durchgehen und gucken, dass du es verstanden hast. Das bedeutet nicht mehr als 3 an einem Tag und dann am besten das gelernte noch kreativ selbst irgendwie anwenden.http://nehe.gamedev.net
Links siehste ein Kapitel OpenGL Tutorials