android / opengles alpha纹理不是半透明而是二进制透明

前端之家收集整理的这篇文章主要介绍了android / opengles alpha纹理不是半透明而是二进制透明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用alpha通道绘制一些纹理,但是当它们显示时,它看起来像alpha通道只是二进制.因此像素是透明的或不透明的,尽管在纹理文件本身中像素是半透明的.混合设置如下:

gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE,GL10.GL_ONE_MINUS_SRC_ALPHA);

这个问题有解决方法吗?

以上显示了它应该如何,以下显示它是如何:

最佳答案
试试这个:

gl.glEnable(GL10.GL_BLEND);    
gl.glBlendFunc(GL10.GL_SRC_ALPHA,GL10.GL_ONE_MINUS_SRC_ALPHA);

gl.glEnable(GL10.GL_ALPHA_BITS);
//draw...
gl.glDisable(GL10.GL_ALPHA_BITS);
原文链接:https://www.f2er.com/android/430302.html

猜你在找的Android相关文章