基本上我在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/