ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
796
796
EMPFEHLEN
-
16.10.08 10:17 #1
- 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);
-
Also wenn du das GL_QUADS mit einem GL_POLYGON tauscht funktioniert die Bleuchtung richtig?
-
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
für FLOATCode :1
glNormal3f()
solltest du nicht wissen wie man Normalen nutzt, tutorials gibts jede menge...
-
17.10.08 09:35 #4
- 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?
-
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
-
17.10.08 15:02 #6
- 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
-
Probleme mit MentalRay-Beleuchtung
Von BoggleDaHoggle im Forum 3D Studio MaxAntworten: 1Letzter Beitrag: 03.08.10, 15:17 -
Beleuchtung
Von Paradoxtom2 im Forum Cinema 4DAntworten: 15Letzter Beitrag: 09.09.05, 21:19 -
Beleuchtung
Von Nelly im Forum Cinema 4DAntworten: 7Letzter Beitrag: 04.09.05, 20:00 -
Probleme mit Beleuchtung
Von AmokSchaf im Forum Cinema 4DAntworten: 5Letzter Beitrag: 21.01.05, 21:32 -
[OpenGL] GL_QUADS Fehler, die Polygonlinie wird mitgezeichnet
Von Navar im Forum C/C++Antworten: 2Letzter Beitrag: 11.01.05, 00:09





Zitieren
Login






