Texturierung und Farben mit glColor3f



  • Hi,

    ich möchte in einer Scene Texturen für bestimmte Objekte verwenden und andere Objekte nicht texturieren sondern nur einfärben.

    Texturen zeichnen funktioniert wunderbar. Nur wenn ich jetzt was einfärben möchte wird die letzten Textur genommen.

    Dann habe ich versucht die Verwendung von Texturen abzuschalten:

    glDisable(GL_TEXTURE_2D);
    

    und dann einzufärben:

    glColor3f(0.0f,0.0f,1.0f);
    

    dann zu zeichnen:

    glVertex2f(v.x-1+768, v.y-1+512);
    			glVertex2f(v.x+1+768, v.y-1+512);
    			glVertex2f(v.x+1+768, v.y+1+512);
    			glVertex2f(v.x-1+768, v.y+1+512);
    

    und dann die Texturierung wieder einzuschalten:

    glEnable(GL_TEXTURE_2D);
    

    Aber das 4 Eck wird nicht blau sondern schwarz. Denn es wird anscheinend versucht die Farbe der Textur zu nehmen. Da Texturen abgeschaltet sind wirds schwarz (keine Textur).

    Wie schaffe ich es dieses 4 Eck einzufärben?



  • Habs gelößt.

    Wenn noch Jemand dieses Problem haben sollte,

    einfach vor dem Zeichnen das Beleuchtungsmodell ausschalten.

    glDisable(GL_LIGHTING);
    

    Dann wird auch die Farbangabe akzeptiert


Anmelden zum Antworten