可以逐步使多边形100%透明吗?

时间:2012-03-06 16:35:36

标签: opengl-es

  

可能重复:
  How to use Blend to make a polygon transparent?

我需要使用OpenGL ES 1.1逐步使多边形不可见。我正在为Android开发,但我认为其他平台将执行相同的代码并进行一些细微的更改。

我怎么能这样做?

多边形具有纹理,不是colores多边形。

1 个答案:

答案 0 :(得分:1)

您可以将纹理环境设置为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导致纹理乘以多边形的颜色。