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


Anmelden zum Antworten