基本上我在opengl es 1.1中有一个功能齐全的ogl程序(2D游戏),除一个问题外,一切正常:glcolor

我正在尝试将我的一些纹理设置为半透明,我想按以下步骤进行:

gl.glColor4f(1f, 1f, 1f, .5f);
obj.draw(gl);
...

gl.glColor4f(1f, 1f, 1f, 1f);


我将VBO用于顶点,纹理和索引。 (如果相关)

问题是没有任何东西可以设置为50%的透明度...

我认为发布所有代码无关紧要(主要是因为它分散了多个类,并且更改了多个GL选项(混合,剪刀等)。

我想要的是让人们告诉我OGL的哪种状态可以阻止glcolor形式按我的方式工作,应该检查哪些功能,应该调用什么状态。

杰森

最佳答案

我终于有足够的时间通过我的所有步骤一步一步走,发现了问题所在

gl.glTexEnvf(GL10.GL_TEXTURE_ENV,GL10.GL_TEXTURE_ENV_MODE,...);

...设置为GL_REPLACE,同时生成一些纹理,但从未设置为GL_COMBINE

关于android - 使用glColor将纹理设置为半透明的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4222289/

10-10 10:05