百人计划图形2.8——flowmap的实现(流动效果实现)

flowmap的实质:
一张记录了2D向量信息的纹理,Flow map上的颜色(通常为RG通道)记录该处向量场的方向,让模型上某一点表现出定量流动的特征。
通过在shader中偏移uv再对纹理进行采样,来模拟流动效果。


flow map是通过它上面所带有的向量场的信息对uv进行了一个偏移之后去干扰我们采样纹理时候的这个过程

为什么要使用flowmap?
类似UV动画,而非顶点动画。换言之,无需对模型顶点进行操作,易实现,运算开销小。
不仅仅是水面,任何和流动相关的效果都可以采用flowmap。

flow map特点——周期性
借助Shader Graph理解Flow map
1.采样Flow map获取向量场信息
2.用向量场信息,使采样贴图时的UV随时间变化
3.对同一贴图以半个周期的相位差采集两次,并线性插值,使贴图流动连续






Flow map的制作(Flowmap Painter、Houdini Labs)










作业
下载的houdini19.5版本中flow map—v.....的节点链接会报错,暂时无法解决,目前正在重新下载18版本,需要一段时间,先使用flowmappainter进行流水贴图制作
效果如下



代码如下:


