模拟海洋表面,常用的方法有很多中,比如置换,随机也可以简单的模仿海洋平面。
最近项目中在制作海洋的时候,我测试了一个插件HOT4D,效果还不错,虽然在我的项目中效果一般,但是单纯模拟一个海洋,这个插件还是很棒的。
插件很简单,网上也能找到很多详细的教程。我就不做详细说明了,我只重点说一下,怎么给海洋表面添加泡沫感觉的效果。
泡沫的添加其实是有两种方式,一种是使用一个泡沫贴图,另一种利用顶点贴图来制作融合贴图。其实网站上我还看到有人用粒子模拟气泡的方法,如果感兴趣,可以网上搜索一下。
我们利用这个插件先来制作一个海洋平面。直接贴图的方式,我们需要寻找一个比较好看的大海图片,比如下图,是我从贴图素材网站找到的,贴图网站,可以去我们的设计师导航去找一下。
这个图肯定不能直接用,我们需要处理成黑白无接缝图。我是在PS做的处理。
贴图处理完之后,我们需要创建一个水的材质和一个气泡的材质,然后让他们混合。
水的材质我也不做累赘,泡沫的材质其实很简单,我这里是创建了一个OC的diffuse材质球,然后分别在Diffuse和Opacity添加一个ImageTexture,将我们做好的这张贴图贴进去就好了。然后创建一个Octmix混合材质球,将来做好的两个材质球拽进去。我们看一下大概的效果。
另一种顶点贴图的方法,其实是通过顶点贴图制作成混合材质贴图的混合层。我们会得到以下这种形态的贴点贴图。
这种贴图是直接渲染不出来,我们需要给他添加一个普通的材质,OC和普通材质球,都可以。OC的话直接使用顶点贴图也是渲染不出来,这里需要在顶点贴图和Diffuse之间添加一个渐变节点。
然后我们就可以渲染出一种黑白的水泡图,这种图放在后期处理下就能直接使用了。(使用方法,就是先渲染一个不带气泡的海洋平面,然后将顶点贴图这种渲染方法的气泡通过后期的方式叠加上去。)
当然这只是基础形态,细节的形态,需要实体项目中再去处理。