Hallo liebe Community!
In unserem aktuellen Projekt stehen Soul Reaver und Ich ein bisschen auf der Leitung. Wir möchten zwei Surfaces zusammenfassen, um Videospeicher zu sparen.
Die Situation ist folgende:
Wir haben ein Surface auf, dass die Schatten gezeichnet werden. Wir können die Schatten nicht direkt auf das andere Surface zeichnen, da diese mit draw_primitive gezeichnet werden und die Schatten transparent und weich sein sollen.
Auf das andere Surface wird der Boden gezeichnet, der aus mehreren Sprites besteht.
Jetzt war die Überlegung:
Wir zeichnen die Beiden Sachen, Schatten und Boden erstmel auf ihr eigenes Surface, und anstatt diese beiden Surfaces dann hintereinander im Draw-Modus zu zeichnen, erstellen wir ein drittes und zeichnen im Create event die zwei anderen auf dieses.
Nachdem dies getan worden ist, werden das Schatten und Bodensurface geleert und nur mehr das andere bleibt über, auf dem nun Boden+Schatten gezeichnet wird.
Problem:
Irgendwie scheint das Draw-Verhalten auf Surfaces anders zu arbeiten, als auf dem normalen Bildschirm. Denn wenn wir die beiden Surfaces drawen lassen, ohne sie vorher auf eines zusammenzufassen, wird der Schatten korrekt dargestellt. Bei unserer Methode allerdings, erhält der Schatten aber einen Grauton, was sich darauf zurückführen lässt, dass irgendein Problem beim Surface auftritt, sodass der Alphawert des Schattensurfaces ignoriert wird und so getan wird, als wäre ein weißer Hintergrund.
Im Anhang noch ein Bild, um das Problem zu zeigen.
In unserem aktuellen Projekt stehen Soul Reaver und Ich ein bisschen auf der Leitung. Wir möchten zwei Surfaces zusammenfassen, um Videospeicher zu sparen.
Die Situation ist folgende:
Wir haben ein Surface auf, dass die Schatten gezeichnet werden. Wir können die Schatten nicht direkt auf das andere Surface zeichnen, da diese mit draw_primitive gezeichnet werden und die Schatten transparent und weich sein sollen.
Auf das andere Surface wird der Boden gezeichnet, der aus mehreren Sprites besteht.
Jetzt war die Überlegung:
Wir zeichnen die Beiden Sachen, Schatten und Boden erstmel auf ihr eigenes Surface, und anstatt diese beiden Surfaces dann hintereinander im Draw-Modus zu zeichnen, erstellen wir ein drittes und zeichnen im Create event die zwei anderen auf dieses.
Nachdem dies getan worden ist, werden das Schatten und Bodensurface geleert und nur mehr das andere bleibt über, auf dem nun Boden+Schatten gezeichnet wird.
Problem:
Irgendwie scheint das Draw-Verhalten auf Surfaces anders zu arbeiten, als auf dem normalen Bildschirm. Denn wenn wir die beiden Surfaces drawen lassen, ohne sie vorher auf eines zusammenzufassen, wird der Schatten korrekt dargestellt. Bei unserer Methode allerdings, erhält der Schatten aber einen Grauton, was sich darauf zurückführen lässt, dass irgendein Problem beim Surface auftritt, sodass der Alphawert des Schattensurfaces ignoriert wird und so getan wird, als wäre ein weißer Hintergrund.
Im Anhang noch ein Bild, um das Problem zu zeigen.
© 2008 by Teamgrill Productions