Ja genau um 'ne Shadowmap geht's dabei.

Ich scanne im Sonnenwinkel herunter und schaue ob was im Weg ist (Schatten) oder nicht. Das Bild das am Ende raus kommt ist meine Shadowmap und wird im Alphakanal des Terrains hinterlegt. Dann multipliziere ich die Texturmatrix mit der Alphamap und erhalte verdunkelte Stellen.

Das ganze Level mit c_trace() zu scannen dauert ca. 2 Minuten, daher ändere ich den Sonnenwinkel nie.

Das sieht dann etwa so aus (für das Benezos-Level):


Alelrdings müssen zum scannen alle nicht-schattenwerfenden Objekte entfernt werden. =/

Last edited by ShoreVietam; 04/18/09 10:06.

My project Schlacht um Kyoto - Das Samurai Browsergame! (sorry, german only)