Hallo zusammen!
Wenn ich mit Paint.NET ein Bild mit Alphablending male und es als 32Bit-PNG abspeicher und es in GLBasic via DrawAnim oder DrawSprite anzeige, dann wird es OHNE Alphablending angezeigt. Mein Bildschrim ist auf 32Bit geschaltet und die Windows-Vorschau zeigt das Bild mit AB korrekt an.
Nehme ich das falsche Bildformat für Alphablending oder vergesse ich irgendeinen magischen Befehl?
Gruß Ernst
Quote from: Ocean on 2010-Oct-01
Damit alpha-blending dargestellt wird, musst Du vorher ALPHAMODE benutzen, und zwar mit einem Wert zwischen -1.0 und 0.0
Danke Ocean für Deine schnelle Antwort. Bei der Anwendung von ALPHAMODE (so habe ich es verstanden) wird die nachfolgende Bildschirmausgabe mit Alphablending versehen - also AB auf das gesamte Objekt. PNG unterstützt aber für jeden gezeichneten Pixel im Bild einen Alphawert. Diese werden aber nicht in GLBasic dargestellt.
Gruß Ernst
Hallo MacReeg!
Hast du auch schonmal 24-Bit ausprobiert? Bei mir geht PNG-Alpha!
Hi
Also bei mir gehts auch.
Cheers
Machs mit ALPHAMODE .99 und dann dein Bild zeichen !
Ich nehm immer 32 Bit!
alphamode -1 benutzt blending
Hallo zusammen!
Ihr habt natürlich alle recht. Nach den Hinweis von Ocean habe ich das mit dem ALPHAMODE nochmal explizit gesetzt und bei dem Wert -1.0 bekomme ich genau das von mir gewünschte Ergebnis. Also danke nochmal an alle für die Hilfe. Was ich aber gemerkt habe ist, dass dies unter Windows sehr gut funktioniert, beim GP2X Wiz mir die Framerate fast um die Hälfte eingebrochen ist. Vielleicht ist das auch dort gar nicht nötig, da der Bildschirm glaube ich nur 16-Bit anzeigen kann, oder?
Gruß Ernst
einfach mal versuchen
auf gp2x/Wiz geht das alphamode auch nicht, weil ich hier keine alpha-Werte an den Pixeln speichere, sondern nur transparent/solid.