tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
796
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chris_head chris_head ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Hallo zusammen,

    ich beschäftige mich seit einiger Zeit mit OpenGL.
    Ich habe nun ein Problem mit der Ausleuchtung eines GL_QUADS auf der ich ein Bitmap zeichne. Ich habe GL_Lightning gesetzt und einige Polygone gezeichnet. Die Polygone werden ordentlich von der Lichtquelle angestrahlt. Nun habe ich ein das besagte Quadrat eingefügt. Trotz aller Bemühungen habe ich es nicht die Beleuchtung des Quadrats hingekriegt.
    Kann mir bitte jemand weiterhelfen?

    Anbei noch der Codeschnipsel mit dem ich das Quadrat inkl. Textur erzeuge
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    glEnable(GL_LIGHTING);
    glEnable(GL_TEXTURE_2D);
        glBindTexture(GL_TEXTURE_2D, myTexture[1]);
        glBegin(GL_QUADS);
        glTexCoord2f(0.0f, 1.0f); glVertex3f(4.995f, 0.9f,  -7.0f);
        glTexCoord2f(1.0f, 1.0f); glVertex3f(4.995f, 0.9f,  3.0f);
        glTexCoord2f(1.0f, 0.0f); glVertex3f(4.995f, 0.0f,  3.0f);
        glTexCoord2f(0.0f, 0.0f); glVertex3f(4.995f, 0.0f,  -7.0f);
        glEnd();        
    glDisable(GL_TEXTURE_2D); 
    glDisable(GL_LIGHTING);
     

  2. #2
    SGSSGene SGSSGene ist offline Mitglied Gold
    Registriert seit
    Feb 2008
    Beiträge
    124
    Also wenn du das GL_QUADS mit einem GL_POLYGON tauscht funktioniert die Bleuchtung richtig?
     

  3. #3
    Registriert seit
    Jan 2003
    Ort
    Roßdorf (Hessen)
    Beiträge
    196
    wenn mich nicht alles täuscht wurden hier die Normalen vergessen die zur berechnung des lichtes benötigt werden...
    möglicherweise bei OpenGL garnicht notwendig, glaub ich aber nicht... einfach mal testen

    Code :
    1
    
    glNormal3f()
    für FLOAT
    solltest du nicht wissen wie man Normalen nutzt, tutorials gibts jede menge...
     

  4. #4
    chris_head chris_head ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    @SGSSGene: mit GL_POLYGON funktioniert es auch nicht

    @rook: ich habe mit den Normalen experimentiert, aber leider ohne sichtbaren Erfolg
    U.a. habe ich den Normalenvektor der Eckpunkte auf (-1.0f, 0.0f, 0.0f) gesetzt. was eigentlich richtig sein sollte. Aber wie schon erwähnt keine Effekte sichtbar

    Gibts noch andere Ansätze?
     

  5. #5
    Registriert seit
    Jan 2003
    Ort
    Roßdorf (Hessen)
    Beiträge
    196
    licht richtig initialisiert? licht eingeschaltet (pipeline)?
    was passiert denn genau?

    ich kann dir nur nehe.gamedev.net ans herz legen, in deinem fall is dann wohl Lesson 7 interessant..

    viel erfolg
     

  6. #6
    chris_head chris_head ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    Danke für den Tipp mit dem NeHe Lessons. Die hat schon einiges zum Verständnis beigetragen.
    In Lesson 7 wird da ein Würfel mit den GL_QUADS in den Koordinatenursprung gezeichnet. Habe das bei mir auch mal versucht. Dabei ist mir aufgefallen es scheinbar an "glEnable(GL_TEXTURE_2D);" liegt, das keine Lichteffekte bei mir auftreten.
    Also wenn ich das "glEnable(GL_TEXTURE_2D);" weglasse habe ich die Beleuchtung auf den Quadraten, allerdings OHNE Texturen .
    Wie krieg ich beides hin?
     

Ähnliche Themen

  1. Probleme mit MentalRay-Beleuchtung
    Von BoggleDaHoggle im Forum 3D Studio Max
    Antworten: 1
    Letzter Beitrag: 03.08.10, 15:17
  2. Beleuchtung
    Von Paradoxtom2 im Forum Cinema 4D
    Antworten: 15
    Letzter Beitrag: 09.09.05, 21:19
  3. Beleuchtung
    Von Nelly im Forum Cinema 4D
    Antworten: 7
    Letzter Beitrag: 04.09.05, 20:00
  4. Probleme mit Beleuchtung
    Von AmokSchaf im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 21.01.05, 21:32
  5. Antworten: 2
    Letzter Beitrag: 11.01.05, 00:09