怎么做"/>
flowmap怎么做
FlowMap其实算是一种UV动画, 这个技术的推广很大得益于Vlachos[1]的一篇技术分享. 由于当时文章里主要是用这种技术制作水面流动的效果,所以目前很多水面效果也是用这种方法来做,但是其实这个技术可以用在任何你希望看起来是流动的效果中,比如岩浆或者泥巴.
这个技术首先依赖的是UV的平移,也就是说第一步让贴图UV随着时间变换起来:
t是一个随时间变化的任意值,用这个新UV采样贴图那么贴图就会移动起来,在UE4的材质编辑器里是这样的:
但是如果你预览会发现目前贴图只是随着一个方向不停的滚动,如果需要模拟水流的样子只平移是不够的, 受到了其他水分子的挤压,所以看起来有点扰动在里面才逼真。这个时候,Flow map登场了,通过给贴图的移动预先烘焙好一段移动的轨迹,那么水流看起来会栩栩如生许多:FlowMap 效果
FlowMap看起来是这样:FlowMap
因为我们主要encoding了水平方向的数据, 分别用r和g通道, 所以这样FlowMap看起来都是这个色调的样子. 这个数据可以用DCC工具bake, 不过作为学习和简化的方法, 我推荐你用FlowMap Painter, 一款免费并且简单易用的工具.
有了FlowMap, 我们只需要读取其中的数据分别作为原图的扰动分量即可实现让贴图"流动"起来, 这么说可能有点抽象, 所以必须自己手动做一遍感受下会比较好. 作为展示目的, 我在UE4中是用自定义节点做的:
代码如下:
f
更多推荐
flowmap怎么做
发布评论