0

嗨,我正在 Android 上使用 OPENGL Es,我正在尝试在我的应用程序上显示图像。当我显示图像(图像规格为 64x64 像素)时,图像上出现黑色背景,但是当我输入以下代码时:

 public void draw(GL10 gl) {
... 
.. 
 gl.glAlphaFunc( GL10.GL_GREATER, 0 ); 

黑色背景消失了,但我的图像中出现了奇怪的颜色。

有人知道如何解决这个问题吗?

4

1 回答 1

1

您需要使用混合。像这样的东西应该工作:

gl.glEnable(gl.GL_BLEND);
gl.glBlendFunc(gl.GL_SRC_ALPHA,gl.GL_ONE_MINE_SRC_ALPHA);

您可以使用glAlphaFunc接近您的结果这一事实表明,图像本身至少是可以的。

于 2012-04-08T14:09:13.767 回答