Iphone 在OpenGL ES 1.1中创建lightning

Iphone 在OpenGL ES 1.1中创建lightning,iphone,animation,opengl-es,Iphone,Animation,Opengl Es,我需要使用OpenGL ES 1.1(iPhone)创建好看的lightning,并计划使用着色器。然而,当我在前面的一个问题()中问到这一点时,我被告知这可能不是iPhone上的选项 现在我回到原点,想知道如何制作闪电动画。它不需要看起来超现实。我已经尝试过使用三角形这样的东西。虽然这种方法确实有效,但它并不像我希望的那样好 有人对这个问题有什么想法吗 再次感谢, ~Eric也许我遗漏了一些东西,但是像其他人一样简单地使用glLight()和固定功能有什么错呢?必须是非常明亮的灯光才能让它看起

我需要使用OpenGL ES 1.1(iPhone)创建好看的lightning,并计划使用着色器。然而,当我在前面的一个问题()中问到这一点时,我被告知这可能不是iPhone上的选项

现在我回到原点,想知道如何制作闪电动画。它不需要看起来超现实。我已经尝试过使用三角形这样的东西。虽然这种方法确实有效,但它并不像我希望的那样好

有人对这个问题有什么想法吗

再次感谢,

~Eric

也许我遗漏了一些东西,但是像其他人一样简单地使用
glLight()
和固定功能有什么错呢?

必须是非常明亮的灯光才能让它看起来像闪电一样,你不需要将灯光照亮或穿透某些东西吗?

你可以从中修改代码。虽然它不是ObjC/C,但它确实使用OpenGL


这篇文章更详细地描述了这种效果,并提供了一个VB/DirectX实现。

尝试使用一个三角形条带,其纹理从黑色到低饱和度蓝色或紫色,再到白色。将混合设置为加法(GL_SRC_ALPHA,GL_ONE)。

通常的方法是使用柏林函数计算闪电的路径,将其渲染到辉光缓冲区,使用高斯模糊着色器创建一个好看的模糊,然后将其与场景合并。

照明通常与屏幕上的条纹和事物的亮度联系在一起。哦,我错误地理解了照明的闪电。然而,目前还不清楚你想要的是什么效果,以及为什么你认为它不能通过正常方式复制。也许需要一个直观的解释?一些人指出这个问题有点含糊不清。我正在尝试创建一个lightning bold。我查看了这些示例,获得了比第一个更好的效果。从屏幕截图上看,第二个很有希望,但当我执行他们的代码时,结果非常糟糕。