首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL ES中的金属火花效应?

OpenGL ES中的金属火花效应?
EN

Stack Overflow用户
提问于 2011-02-10 02:31:24
回答 1查看 1.4K关注 0票数 2

我正在开发一个安卓和iPhone的应用程序。我正在为一个粒子系统在屏幕上渲染许多小的(大约32像素)广告牌,并希望给每个广告牌一个闪闪发光的光芒,例如,当粒子下落时,随机的粒子会短暂地点亮,并在捕捉光线时闪闪发光。有没有一种简单的方法可以达到这个效果?作为限制,我不能使用像素/顶点着色器。

我的想法是,给每个广告牌一个金属般的照明效果(虽然我不确定如何做这一部分),再加上给每个广告牌一个随机的、不断旋转的法线和平坦的阴影,这样每个广告牌都会随机亮起。我很难让它看起来更漂亮。

EN

回答 1

Stack Overflow用户

发布于 2011-02-10 04:23:21

免责声明:我不认识OpenGL,实际上我也没有尝试我在下面写的任何东西。

你可以有另一个,‘明亮的照明’,纹理和替代它时,正常接近‘光泽’的位置。

拿一块金属旋转它。一旦法线接近“完全闪光”的位置,金属的闪光就会变得更亮一些,一种柔和的反射穿过它,中间有一道明亮的闪光,然后它又变得暗淡了。

如果可以,使用第二个明亮的窄“反射”带纹理,并将其移动到接近闪光位置的广告牌表面,相应地将它们移动到正常角度。当法线在光照位置(±epsilon)时,应用“全光照”纹理。

此外,除非你的盘子在真空中飞行,否则会因为大气而产生光晕。添加一个矩形,比方说比它后面的盘子大50%,并对其应用半透明光晕纹理,使其更靠近边缘变得完全透明。你只需要它在充满光芒的时刻。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4948957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档