Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我正在 Android 上使用 OPENGL Es,我正在尝试在我的应用程序上显示图像。当我显示图像(图像规格为 64x64 像素)时,图像上出现黑色背景,但是当我输入以下代码时:
public void draw(GL10 gl) { ... .. gl.glAlphaFunc( GL10.GL_GREATER, 0 );
黑色背景消失了,但我的图像中出现了奇怪的颜色。
有人知道如何解决这个问题吗?
您需要使用混合。像这样的东西应该工作:
gl.glEnable(gl.GL_BLEND); gl.glBlendFunc(gl.GL_SRC_ALPHA,gl.GL_ONE_MINE_SRC_ALPHA);
您可以使用glAlphaFunc并接近您的结果这一事实表明,图像本身至少是可以的。
glAlphaFunc