Opengl es OpenGL ES 2.0等离子体着色器

Opengl es OpenGL ES 2.0等离子体着色器,opengl-es,2d,shader,opengl-es-2.0,plasma,Opengl Es,2d,Shader,Opengl Es 2.0,Plasma,我正在尝试编写和OpenGL ES 2.0着色器,使2D平面具有类似等离子体的表面。我正在努力寻找与这些简短视频中的效果相似的东西 我不需要那种渲染,但一般来说,我希望用某种移动的类似等离子体的表面来渲染我的2D平面。它不需要看起来很惊艳,也不需要表现得很流畅,只需要像视频中那样具有运动和良好混合颜色的东西。我需要这种效果的快速性,并且我认为如果大部分效果都可以在着色器中完成,那么在2D平面上使用着色器不会对性能造成重大影响。我不需要为我写的着色器,虽然代码是受欢迎的,但我只是在寻找建议,研究一

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

我不需要那种渲染,但一般来说,我希望用某种移动的类似等离子体的表面来渲染我的2D平面。它不需要看起来很惊艳,也不需要表现得很流畅,只需要像视频中那样具有运动和良好混合颜色的东西。我需要这种效果的快速性,并且我认为如果大部分效果都可以在着色器中完成,那么在2D平面上使用着色器不会对性能造成重大影响。我不需要为我写的着色器,虽然代码是受欢迎的,但我只是在寻找建议,研究一个性能不太高的2D平面效果。如果对我想要的确切效果有疑惑,这段视频很接近,但可能比我需要的更先进


虽然花了好几天的研究和实验,但我还是能够用柏林噪声达到我所需要的确切效果。我在GPU上为一个2三角形平面的碎片着色器生成3D柏林噪声。通过调整颜色、缩放级别和强度,我可以很快获得我想要的视觉效果。下面是我的结果中的一些图片,用于与上面的示例进行比较


苹果公司为Mac电脑配备了一个着色器,该着色器基于两个预先计算的纹理产生等离子效果。虽然是为桌面OpenGL构建的,但在那里使用的GLSL着色器程序可以很容易地移植到OpenGL ES 2.0。

我希望您能获得一些OpenGL和GLSL经验,我对OpenGL ES 1.1有丰富的经验,但对2.0没有太多的经验,因此我不确定什么样的技术可以应用于2D着色器。我还刚刚完成了一门关于计算机图形学的高级课程,对这种材料感到非常舒服。等离子效果并不完全是我想要的,但是这个项目有很多很棒的例子!