Was heißt nicht das Wahre .. die tuts sind schon gut, aber gerade Schatten ist eine sehr schwierige Angelegenheit ...
Prinzipiell Frage ich mich: Wenn die Lame ein Spottlight ist, welches bei der Kamera ist, wie willst du so Schatten überhaupt sehen? Versetzte dich mal in die Lage der Sonne ... Wenn du von der Sonne richtung Planeten guckst, dann sind die alle voll beleuchtet .. wie auch anders...
Naja, zur Frage: also ich würde sowas wahrscheinlich am ehesten über Shader lösen .. insofern als dass du die Distanz zwischen Lichtquelle (zum glück ja nur eine) und Pixel im Fragment-Shader nimmst und daran und am Winkel zwischen ebene des Dreieckes und "Lichtstrahl" festmachst wie hell das Pixel sein müsste.
Schatten kann man denn noch auf vielfältige Weise erzeugen ... eine möglichkeit wäre die Rohszene von der Lichtquelle aus in eine tiefentextur zu rendern und zu vergleichen, ob die Distanz zwischen Pixel und Licht genau so groß ist wie in der Tiefentextur angegeben .. wenn nicht ist irgendwas dazwischen und man hat dort Schatten ...
Ich selber habe das noch nie ausprobiert, aber ich dachte als Anregung sei so ein Ansatz nicht verkehrt
Mein neuer, 13 Teiliger Open GL - Kurs (Samples in Delphi):
www.dcw-group.net
Neu! Ein großer Teil der Demos nach
Kylix übersetzt!
Neu! Teil 2b: Initialisierung von
OpenGL unter Kylix ist fertig!