适用于Android的OpenGL ES中的透明纹理

Sud*_*den 11 android opengl-es

我正试图在opengl中设置四边形纹理的透明度,使用混合函数进行游戏并没有帮助他们在谷歌上做任何事情.有什么建议?

Rod*_*yde 30

我有一个类似的问题,一个代码正常工作而另一个代码没有.经过大量的日志记录和调试,我发现差异是一行代码.

在具有工作alpha的代码中,我在设置渲染器之前调用了以下内容.

    setEGLConfigChooser(false)
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,这里有几个其他指针......

加载纹理之前,请确保已启用混合.

例如:

    // Enable blending using premultiplied alpha.
    gl.glEnable(GL10.GL_BLEND);
    gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
Run Code Online (Sandbox Code Playgroud)

...并确保您用于生成纹理的位图实际上具有alpha分量.