android - 使用 glColor 将纹理设置为半透明的问题

标签 android opengl-es

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

相关文章:

android - 我对我必须做什么感到困惑(android 渲染引擎)

android - 基于触摸事件创建菜单(Android/Opengl1.0)

android - 如何加密解密公钥

iphone - 绘制多个相同对象的最有效方法?

android - 使用对类成员的严格访问和模块化代码使得对 APK 进行逆向工程变得更加困难

Android Galaxy S4——在锁定屏幕上可见的 Activity

android - 使用支持操作栏主页已启用

android - 如何在 Android 上正确初始化和终止 EGL

iOS 11 beta 4 presentRenderbuffer 崩溃

javascript - 我们如何在 three.js 中创建海龟几何图形?