2012-03-06 43 views

回答

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会使纹理乘以多边形的颜色。

+0

我的多边形没有颜色,它具有纹理。我怎样才能做到这一点与纹理多边形? – NullPointerException 2012-03-07 10:36:24

+0

我正在尝试你的代码,但没有工作,我认为是因为我的多边形是质感.... – NullPointerException 2012-03-07 10:48:38

+0

所有的多边形都有一种颜色 - 无论当前的'glColor'是什么。你为什么不发布你的代码,让我们看看你想要做什么,然后也许我们可以看到发生了什么问题。 – user1118321 2012-03-07 17:10:59