GLSL用于简单的水面效果

ksi*_*eon 12 glsl opengl-es-2.0

我正在寻找关于如何在OpenGL ES 2.0中实现简单水面效果的一些指示.没有任何东西像反射或折射那样,只是随着时间的推移而调制的基本波纹/波浪效应.表现至关重要.我假设这将最好在着色器中完成.

关于如何最好地处理这个的任何指针?

Gar*_*ell 10

Adrian Boeing的博客有一些示例GL代码,附有明确的解释,包括涟漪在内的许多效果.


kva*_*ark 9

在方程式方面,使用最小的努力来模拟水波和涟漪有一个老技巧.它在很多地方使用过,我找不到原版,但你可以从这里拿到它.

你需要2个纹理,每个纹理只包含高度.通过它们之间的乒乓进行模拟(每次使用一个作为源,第二个作为目的地).

渲染时,您可能需要从邻居高度导出曲面法线.