Flowmap in OpenGL | OpenGL中Flowmap水面

笔试的时候有这么一道题,讲模拟水面,用FlowMap。当时没有太懂,就随便回答的,正好这次图形学大作业有机会来实现一下。 FlowMap是用来解决水面流动方向单一问题的方法,SIGGRAPH2010上有篇文章讲的V社做Portal2时使用Flowmap的方法,见此。V社官网上也有一篇文章讲水面内容相似。他们做好场景以后用Houdini做了一个Flowmap,也是蛮厉害的。还有一篇博客,不过讲的不是很清楚,没说FlowMapOffset0和FlowMapOffset1怎么算。 注:以下代码是GLSL version 3.3 最朴素的scrolling diffuse map,就是根据时间改变uv坐标了。 [crayon-5dabd3bb8c148013498309/] 当然这有些愚蠢,更真实一点的是scrolling normal map [crayon-5dabd3bb8c15...
Read More