Iphone OpenGL ES中的金属火花效果?

Iphone OpenGL ES中的金属火花效果?,iphone,android,graphics,opengl-es,Iphone,Android,Graphics,Opengl Es,我正在开发Android和iPhone应用程序。我正在为一个粒子系统在屏幕上渲染许多小的(大约32像素)广告牌,并希望给每个广告牌一个像闪光一样的闪光。例如,当粒子下落时,随机的广告牌将短暂点亮,并在它们捕捉到光线时闪烁。有没有一个简单的方法来达到这个效果?作为限制,我不能使用像素/顶点着色器 我一直在想,给每个广告牌一个金属般的照明效果(虽然我不知道该怎么做),再加上给每个广告牌一个随机的、不断旋转的、带有平面阴影的法线,这样每个广告牌都会随机发光。我很难让它看起来好看。免责声明:我不懂Ope

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


我一直在想,给每个广告牌一个金属般的照明效果(虽然我不知道该怎么做),再加上给每个广告牌一个随机的、不断旋转的、带有平面阴影的法线,这样每个广告牌都会随机发光。我很难让它看起来好看。

免责声明:我不懂OpenGL,而且我也没有尝试过我在下面写的任何东西

你可以有另一个“明亮的”纹理,并在法线接近“发光”位置时替换它

拿一块金属并旋转它。一旦法线接近“充分发亮”的位置,金属闪亮一点,一个静音反射穿过它,中间有一个明亮的闪光,然后它又变暗了。

若可以的话,在广告牌的表面上贴上第二个窄“反射”带的明亮纹理,并将其移动到接近发光的位置,相应地将其移动到正常角度。当法线处于发光位置(±ε)时,应用“完全发光”纹理


另外,除非你的盘子在真空中飞行,否则会因为大气而产生光晕。添加一个矩形,比如说比其正后方的板大50%,并在其上应用半透明光晕纹理,使其在靠近边缘时完全透明。您只需要在填充时使用它。

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

你可以有另一个“明亮的”纹理,并在法线接近“发光”位置时替换它

拿一块金属并旋转它。一旦法线接近“充分发亮”的位置,金属闪亮一点,一个静音反射穿过它,中间有一个明亮的闪光,然后它又变暗了。

若可以的话,在广告牌的表面上贴上第二个窄“反射”带的明亮纹理,并将其移动到接近发光的位置,相应地将其移动到正常角度。当法线处于发光位置(±ε)时,应用“完全发光”纹理


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

这类问题被理解为“教我OpenGL”问题。没有人能给你一些简单的解决方案,而不为你编写代码。我认为这是不公平的;我没有要求任何人教我OpenGL,我也没有要求任何代码。考虑到无像素/顶点着色器的限制(我所找到的每一个教程都涉及到这些着色器),我要求提供一些高级提示,说明我可以使用哪些技术来模拟这种效果。像“使用像这样的纹理…像这样设置闪电”这样的高级功能就可以了。我不期望有一个确切的解决方案,只是一些我可以尝试的指针。这有点像是一个“教我OpenGL”的问题。没有人能给你一些简单的解决方案,而不为你编写代码。我认为这是不公平的;我没有要求任何人教我OpenGL,我也没有要求任何代码。考虑到无像素/顶点着色器的限制(我所找到的每一个教程都涉及到这些着色器),我要求提供一些高级提示,说明我可以使用哪些技术来模拟这种效果。像“使用像这样的纹理…像这样设置闪电”这样的高级功能就可以了。我并不期待一个确切的解决方案,只是一些我可以尝试的指针。