可能重复:
How to use Blend to make a polygon transparent?可以渐进地使100%透明的多边形?
我需要逐步无形的多边形使用OpenGL ES 1.1。我正在开发Android版本,但我认为其他平台会对相同的代码进行一些较小的更改。
我该怎么做?
该多边形具有纹理,不是彩色多边形。
可能重复:
How to use Blend to make a polygon transparent?可以渐进地使100%透明的多边形?
我需要逐步无形的多边形使用OpenGL ES 1.1。我正在开发Android版本,但我认为其他平台会对相同的代码进行一些较小的更改。
我该怎么做?
该多边形具有纹理,不是彩色多边形。
您可以将纹理环境设置为GL_MODULATE
,然后逐渐将颜色从纯白色更改为透明白色。
glTexEnv (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glBegin (GL_QUADS);
glColor4f (1.0, 1.0, 1.0, opacity);
glTexCoord...
glVertex...
... rest of vertices ...
glEnd();
然后改变不透明度随着时间的推移从1.0下降到0.0。 GL_MODULATE
会使纹理乘以多边形的颜色。
我的多边形没有颜色,它具有纹理。我怎样才能做到这一点与纹理多边形? – NullPointerException 2012-03-07 10:36:24
我正在尝试你的代码,但没有工作,我认为是因为我的多边形是质感.... – NullPointerException 2012-03-07 10:48:38
所有的多边形都有一种颜色 - 无论当前的'glColor'是什么。你为什么不发布你的代码,让我们看看你想要做什么,然后也许我们可以看到发生了什么问题。 – user1118321 2012-03-07 17:10:59
请停止反复询问同一个问题。 – 2012-03-06 17:05:07