Schon wieder ich...
An Surfaces bin ich ja schon immer verzweifelt. Also hab ich hier mein nächstes Problem..
Ich häng zur Zeit an einer Schatten-Engine für ein 2D TopDown Shooter...
Für eine Lichtquelle funktioniert alles wunderbar.
Nur kommt jetzt eine zweite Lichtquelle ins spiel, dann muss ja das eine Licht den Schatten
des anderen Lichtes aufheben. Das funktioniert sicher mit Surfaces, oder?
Aber wie?
Ich habe 2 Surfaces die für die Zeichnung der Lichter zuständig sind. also alle
Lichter werden auf 1 Surface gezeichnet. Das Zweite zeichnet den Room ohne Lichter, also nur Schwarz.
Dann werden die beiden Surfaces übereinander gelegt.
Für die Schatten nutze ich ebenfalls ein Surface.
Ich weiß jetzt nicht wie verständlich das Ganze ist.. Aber ich hoffe es kann mir jemand helfen.
MfG
HIM
EDIT:
Ich häng mal nen Download an, damit man besser sieht wie die Engine bisher arbeitet
LightEngine_1Licht
An Surfaces bin ich ja schon immer verzweifelt. Also hab ich hier mein nächstes Problem..
Ich häng zur Zeit an einer Schatten-Engine für ein 2D TopDown Shooter...
Für eine Lichtquelle funktioniert alles wunderbar.
Nur kommt jetzt eine zweite Lichtquelle ins spiel, dann muss ja das eine Licht den Schatten
des anderen Lichtes aufheben. Das funktioniert sicher mit Surfaces, oder?
Aber wie?
Ich habe 2 Surfaces die für die Zeichnung der Lichter zuständig sind. also alle
Lichter werden auf 1 Surface gezeichnet. Das Zweite zeichnet den Room ohne Lichter, also nur Schwarz.
Dann werden die beiden Surfaces übereinander gelegt.
Für die Schatten nutze ich ebenfalls ein Surface.
Ich weiß jetzt nicht wie verständlich das Ganze ist.. Aber ich hoffe es kann mir jemand helfen.
MfG
HIM
EDIT:
Ich häng mal nen Download an, damit man besser sieht wie die Engine bisher arbeitet
LightEngine_1Licht
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von HIM666 ()