OpenGL ES 2.0等离子着色器

OpenGL ES 2.0等离子着色器

问题描述:

我正在努力编写和OpenGL ES 2.0着色器,这将使2D平面具有类似等离子体的表面。我争取类似的东西在这些简短的视频效果...OpenGL ES 2.0等离子着色器

http://www.youtube.com/watch?v=XM7imVtakZk

http://www.youtube.com/watch?v=5NQi45V5Y6o

我不需要正是那种渲染的,但总的来说我期待使我的2D平面呈现出某种类似于移动等离子体的表面。它不需要看起来令人惊叹,不必表现得很流畅,只是具有运动和很好地融合了视频中颜色的东西。我需要这种效果来快速发挥作用,并且我认为在2D平面上使用着色器不应产生重大性能下降(如果大多数效果可以在着色器中完成)。我不需要为我写的着色器(尽管代码是受欢迎的),我只是在寻找关于如何针对2D平面这样的性能不太重的效果进行研究的建议。如果有在我之后有确切疗效的混乱,这个视频是接近,但可能比我需要更加先进的...

http://www.youtube.com/watch?v=dcS12sDIhIQ&feature=related

+0

我希望你有一些OpenGL和GLSL的经验,以及一般计算机图形学的潜力。 – 2011-06-16 12:19:22

+0

我对OpenGL ES 1.1有丰富的经验,但对2.0没有那么多(因此为什么我不确定我可以将哪种技术应用于2D着色器)。我也刚刚完成了计算机图形学的高级课程,并对这些材料感到非常满意。 – Nitrex88 2011-06-16 20:26:46

花的研究和实验天,但我能使用perlin噪音达到我需要的确切效果。我在片段着色器中为2个三角形平面在GPU上生成3D perlin噪声。通过调整颜色,缩放级别和强度,我可以非常快速地获得所需的视觉效果。下面我的结果中的一些图像与上面的例子进行比较。

3D Perlin Noise3D Perlin Noise3D Perlin Noise

+1

您可以发布您用来创建此代码的任何更改吗? – Brett 2012-03-12 21:00:39

苹果公司有一个包含着色器,其不基于几个预先计算纹理的等离子体效应的Mac一个GLSLShowpiece sample application。虽然是为桌面OpenGL而构建的,但在那里使用的GLSL着色器程序可以轻松移植到OpenGL ES 2.0。

+0

那个等离子效应并不完全是我之后的事情,但是这个项目还是有很多很棒的例子! – Nitrex88 2011-06-19 05:09:51