Hallo zusammen
Ich bin gerade dabei eine Funktion / Algorithmus zu schreiben der mir die Statischen Licht- und Schattenverhältnisse zu Berechnen.
Nen schwächer werdenen Lichtkreis zu erstellen klappt wunderbar jetzt hänge ich aber dabei den Schatten von Mauern ect zu berechnen. Hier habe ich es auch schon soweit das der Schatten von Mauern berechnet wird die bei jeweils alle 45 und 90 Grad um die Lichtquelle stehen. Nur die Bereiche dazwischen werden unzureichend berechnet.
Mein Ansatz ist die Steigung zwischen Start (Lichtquelle) und Ziel (zu überprüfendes Tile) zu berechnen und dann vom Ziel ein Schritt auf den Start zu, Einmal in y-Richtung , einmal in x-Richtung und davon wieder die jeweilige Steigung berechnen. Die Neu berechnete Steigung die dichter an der orginal Steigung liegt soll dann der weg sein den das Licht nehmen würde, wenn dann auf diesem weg ein Tile die line of sight blockiert liegt das Ziel Tile im Schatten.
Wie gesagt liefert dieser weg nicht das optimale Ergebnis was ich gern hätte, gibt es da andere Methoden über die ich mal schlau machen kann oder bin ich schon auf gar keinem so schlechten weg?
Gruß Koschi