我正在制作夜空,我希望我的粒子系统中的星星闪烁。
我听说我可以使用噪声纹理来实现随机性,但我不确定从那里去哪里。而且我不确定如何使闪烁顺利进行,即。逐渐变亮,然后变暗。
现在我只是给每个顶点一个随机rand
属性,然后twinkleRand
每 200 毫秒左右更换一次制服。如果随机数匹配,则点变大:
if (rand == twinkleRand) {
gl_PointSize = size * abs(sin(js_time) + rand/100.);
}
else {
gl_PointSize = size;
}
这有点闪烁,但不是一个令人信服的效果。