Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
ja ich weiß ich war an diesem Punkt schonmal, allerdings ist mir etwas Quellcode verloren gegangen *hust* und aus meinen alten Themen kann ich das ganze nicht mehr zusammen zimmern.
Also, ich habe Probleme den diffuse Term für ein directional light zu berechnen. In den ganzen Tutorials und Foren die so im Internet rumfliegen findet man allerdings nichts "einheitliches". Z.B. wird gesagt das der Lichtvektor in den View Space gebracht werden muss, andere sagen dies sei nicht nötig...
Ich bin schon relativ nah dran, allerdings stimmt da etwas noch nicht so ganz. Ich glaube es liegt an der normalen Matrix, sicher sagen kann ich das aber nicht (die Matrix sollte korrekt errechnet werden).
Und zu guter letzt ein Bild wie es im Moment aussieht (ambient = 0.1, diffuse = 1.0), der Würfel rotiert, hier in unterschiedlichen Posen, Kamera (5|5|5) Licht (1|0|0):
Es sieht so aus als ob nur zwei Flächen beleuchtet werden, wenn ich die Lichtquelle genau über das Model stelle (0|0|1) ist das ganze Teil weiß. Ich hoffe ich bekomme das jetzt doch endlich mal gebacken...
Bist du sicher, dass deine Normalen korrekt sind? Zeichne sie doch auch mal mit (empfiehlt sich generell eigentlich immer eine Möglichkeit einzubauen um die schnell anzuzeigen zu können).
Die Normalen werden zumindest in Blender korrekt angezeigt, das war früher ja auch schon richtig.
Hier könnt ihr das ganze mal runterladen und selbst sehen. Die Shader liegen in res/shader/, die Kugel (in diesem Fall) dreht sich ab 100 fps (sollte kein Problem sein).