0

我正在尝试编写 OpenGL ES 2.0 着色器,它将使 2D 平面具有类似等离子的表面。我正在努力获得与这些简短视频中的效果类似的东西......

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

4

2 回答 2

1

Apple 有一个适用于 Mac 的GLSLShowpiece 示例应用程序,其中包含一个着色器,该着色器基于几个预先计算的纹理来实现等离子效果。虽然是为桌面 OpenGL 构建的,但在那里使用的 GLSL 着色器程序可以很容易地移植到 OpenGL ES 2.0。

于 2011-06-18T15:37:33.267 回答
-3

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

3D 柏林噪声 3D 柏林噪声 3D 柏林噪声

于 2011-06-18T11:01:03.337 回答