Ich erstelle erfolgreich meine Texturen mit GLUtils.texImage2D, , aber wenn ich die erzeugten Texturen verwende, bekomme ich Probleme mit meinem Alpha: Sie sind dunkler als gewünscht.Probleme mit GLUtils.texImage2D und Alpha in Texturen
nachdem ich einige Dinge überprüft habe, habe ich endlich die Schlussfolgerung, dass das Problem von GLUtils.texImage2D kommt (GL10.GL_TEXTURE_2D, level, bmp, 0);
Ich habe eine zweite Funktion erstellt, die gl.glTexImage2D verwendet (GL10.GL_TEXTURE_2D, Ebene, GL10.GL_RGBA, width, height, 0, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, pixels2);
aber es ist teuer in der Verarbeitung, um pixels2 zu erstellen, das ist ein bytebuffer, in dem ich die Bytes recyopy, während die Werte von der Bitmap ARGB zur Beschaffenheit RGBA ändern müssen.
Hat jemand das bemerkt? und wenn ja, wie haben Sie dieses Problem lösen ...
jason
Danke für Ihre Antwort, Ich verwende bereits
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
und ich bin immer dieses Problem
Mein Problem ist, dass das von GLUtils erzeugte Alpha nicht das der Textur ist, es ist dunkler.
der Unterschied ist wie ein Blick auf eine Farbe in der Sonne und im Schatten (wenn das Sinn macht).
Ich habe bereits versucht gl.gltextimage2d aber die Schaffung des Puffers dauert zu lange, es sei denn, es ist ein Werkzeug, ein Bitmap zu einem Byte-Puffer zu konvertieren, die ich weiß nicht, von ...