我正在开发一个安卓和iPhone的应用程序。我正在为一个粒子系统在屏幕上渲染许多小的(大约32像素)广告牌,并希望给每个广告牌一个闪闪发光的光芒,例如,当粒子下落时,随机的粒子会短暂地点亮,并在捕捉光线时闪闪发光。有没有一种简单的方法可以达到这个效果?作为限制,我不能使用像素/顶点着色器。
我的想法是,给每个广告牌一个金属般的照明效果(虽然我不确定如何做这一部分),再加上给每个广告牌一个随机的、不断旋转的法线和平坦的阴影,这样每个广告牌都会随机亮起。我很难让它看起来更漂亮。
发布于 2011-02-10 04:23:21
免责声明:我不认识OpenGL,实际上我也没有尝试我在下面写的任何东西。
你可以有另一个,‘明亮的照明’,纹理和替代它时,正常接近‘光泽’的位置。
拿一块金属旋转它。一旦法线接近“完全闪光”的位置,金属的闪光就会变得更亮一些,一种柔和的反射穿过它,中间有一道明亮的闪光,然后它又变得暗淡了。
如果可以,使用第二个明亮的窄“反射”带纹理,并将其移动到接近闪光位置的广告牌表面,相应地将它们移动到正常角度。当法线在光照位置(±epsilon)时,应用“全光照”纹理。
此外,除非你的盘子在真空中飞行,否则会因为大气而产生光晕。添加一个矩形,比方说比它后面的盘子大50%,并对其应用半透明光晕纹理,使其更靠近边缘变得完全透明。你只需要它在充满光芒的时刻。
https://stackoverflow.com/questions/4948957
复制相似问题