Hi Leute!
Ich habe da seit einiger Zeit ein Problem bei dem ich eine Surface (mit transparenz) über eine 2te Surface drawen lasse.
Das Problem ist, dass sich Transparenzen einfach "überschreiben". Ich habe online ein wenig recherchiert.
Anscheinden verhällt sich der Backbuffer des GMs anders als die Surfaces was Transparenzen anbelangt.
Eine Lösung gibt es angeblich dafrü: premultiplied Alpha. (Vormultipliziertes Alpha.)
Das Problem:
Ich habe eine Surface die in echtzeit neugezeichnet wird. Diese Surface wir auf eine andere Surface gezeichnet.
Dabei überschreiben sich Alphawerte was natürlich nicht gewünscht ist. Gibt es also eine Möglichkeit wie beim premultiplied Alpha
dies in realtime auszuführen? Online fand ich meist nur Hinweise darauf dass man Sprites außerhalb eines Image-Editors/Programms "Vormultiplizieren"
sollte (Photoshop z.b) um sie dann ins Game importieren und
mit einem speziellen Blendmode korrekt zeichnen zu können.
Ob sowas in realtime im GM Möglich ist, konnte ich bis dato nicht herausfinden.
Daher wende ich mich an euch. ^^'
Ich habe da seit einiger Zeit ein Problem bei dem ich eine Surface (mit transparenz) über eine 2te Surface drawen lasse.
Das Problem ist, dass sich Transparenzen einfach "überschreiben". Ich habe online ein wenig recherchiert.
Anscheinden verhällt sich der Backbuffer des GMs anders als die Surfaces was Transparenzen anbelangt.
Eine Lösung gibt es angeblich dafrü: premultiplied Alpha. (Vormultipliziertes Alpha.)
Das Problem:
Ich habe eine Surface die in echtzeit neugezeichnet wird. Diese Surface wir auf eine andere Surface gezeichnet.
Dabei überschreiben sich Alphawerte was natürlich nicht gewünscht ist. Gibt es also eine Möglichkeit wie beim premultiplied Alpha
dies in realtime auszuführen? Online fand ich meist nur Hinweise darauf dass man Sprites außerhalb eines Image-Editors/Programms "Vormultiplizieren"
sollte (Photoshop z.b) um sie dann ins Game importieren und
mit einem speziellen Blendmode korrekt zeichnen zu können.
Ob sowas in realtime im GM Möglich ist, konnte ich bis dato nicht herausfinden.
Daher wende ich mich an euch. ^^'