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