在OpenGL ES 1.1中创建闪电

时间:2009-02-12 23:48:51

标签: iphone animation opengl-es lightning

我需要使用OpenGL ES 1.1(iPhone)创建漂亮的闪电,并计划使用着色器。但是,当我在上一个问题(OpenGL ES 1.x Shaders)中询问时,我被告知在iPhone上这可能不是一个选项。

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

有没有人对这个问题有任何想法?

再次感谢,
〜埃里克

5 个答案:

答案 0 :(得分:4)

尝试使用从黑色到低饱和度蓝色或紫色到白色的渐变纹理的三角形条带。将混合设置为添加剂(GL_SRC_ALPHA,GL_ONE)。

答案 1 :(得分:2)

您可以调整this project的代码。虽然它不是ObjC / C,但确实使用OpenGL。

Here是一篇更详细地描述效果并提供VB / DirectX实现的文章。

答案 2 :(得分:2)

答案 3 :(得分:0)

也许我错过了一些东西,但仅仅使用glLight()和其他人的固定功能有什么问题?

答案 4 :(得分:0)

必须是一个非常明亮的灯光,使它看起来像闪电,你不需要照亮或通过某些东西发光吗?