0

我正在寻找一种方法来在 OpenGL ES 场景中的对象上实现淡化效果。我希望能够控制褪色效果发生的时间段。

谁能建议我如何达到这种效果?

提前致谢。

4

1 回答 1

1

您可以在更新循环期间更新对象的 alpha 值。在每个循环中逐渐降低 alpha 值少量将实现褪色效果。

要控制周期,请尝试使用表示自上次循环以来经过的时间的经过值以及由您希望它运行的时间段确定的计算系数。

要获得系数,请使用以下内容:coefficient = (maxAlpha - minAlpha) / fadeTimeInSeconds;

然后在你的更新循环中使用类似:objectsAlpha -= coefficient * timeElapsed

其中 timeElapsed 是一个浮点数,表示自上次更新循环以来经过的时间(以秒为单位)。


我已经通过手机发布了这个,很抱歉简短的回答和不太详细的伪代码。它也不是专门的opengl。

于 2012-04-08T10:00:28.187 回答