本文主要是介绍解决Android OpenGL动画中的黑边问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果你的png图片是预乘的,并且使用gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA)就会产生黑边,解决方法是使用gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA).
下面是我用的一个不完美的解决方案.
if (this.transparency > 0.4f) {
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);gl.glColor4f(1.0f, 1.0f, 1.0f, 1);
} else {
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
gl.glColor4f(1.0f, 1.0f, 1.0f, this.transparency);
}
这篇关于解决Android OpenGL动画中的黑边问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!