我需要使用OpenGL ES 1.1逐步使多边形不可见。我正在为Android开发,但我认为其他平台将执行相同的代码并进行一些细微的更改。
我怎么能这样做?
多边形具有纹理,不是colores多边形。
答案 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
导致纹理乘以多边形的颜色。