Ich habe versucht, eine .png-Datei auch mit Transparenz zu rendern. Bei der Grundeinstellung (Blending nicht aktiviert) wurde nicht richtig gerendert.
Ich habe das Mischen nie aktiviert, aber Folgendes hinzugefügt:
Gdx.gl.glClear(GL20.GL_ALPHA_BITS);
Mein Problem war, dass das Alpha nie gelöscht wurde. Das bedeutet, wenn ich mit 0,1 Alpha gerendert habe, würde es 10 Frames dauern, bis das Alpha wieder auf 1 "gestapelt" wurde.
Ich weiß, dass dies eine alte Frage ist, daher waren die Lösungen damals unterschiedlich. enableBlending sollte immer noch funktionieren, aber ich bin nicht sicher, ob dies das "Stapeln" von Alpha verhindert. Das Löschen der Alpha-Bits ist wahrscheinlich der einfachste Weg, um das solide Aussehen zu verhindern.
Das eigentliche Rendering ist das gleiche wie immer.
//Viewport, camera, logic, etc
batch.begin();
//draw your image(s) here
batch.end();