C4D免费教程分享参考,正在学习C4D的宝宝们看过来。今天我们来看看埃舍尔瀑布是怎么制作的吧!
文章转载来自公众号野鹿志 公众号ID:yeluzhi666 作者:马鹿野郎
1、首先我使用的是使用xp纹理发射粒子形成波纹图案,这样模拟流体的时候,粒子与粒子之间会挤压,纹理就会随着流动了。
2、在粒子的基础上,再添加网格,给网格水的材质,这样就有了一定液体的效果。
3、至于视觉错的效果,其实是用了两个发射器,一个发射器的液体正常在容器出口落下,另外一个在容器的起点上方发射粒子落下,然后和容器内的液体发生交互。
4、通过调整视角让两个发射器的液体角度基本重合,最后分别渲染后期在AE里用蒙板进行了合成。
当然这么说起来好像挺简单,但是要做出完全融合还是很难的,各方面参数也要尝试很久,最后的结果其实并不是特别理想,不过我自己是已经尽力啦!
首先我们需要制作出这么一个容器来,由于这个不是我们文章的重点,这里就不说制作的过程了,大家可以自己做或者直接拿我分享给大家的也可以:
先找一个合适的视角新建摄像机把视角固定住,这一步很重要,后面我们所有的调整都需要基于这个视角来做:
选中容器里面的面执行网格-命令-分裂,把单独分裂出来作为发射粒子的面:
新建材质球给面,取消勾选反射通道:
颜色通道里添加噪波,勾选绝对,适当提高周期的数值,就有波纹的效果了:
但是现在首先有个问题是预览视窗里的贴图和渲染视窗里的贴图是不一致的:
我们需要把空间改为uv二维,现在就一致了,但是投射方式肯定也是不对的:
回到纹理标签里,我们先把投射方式改为前沿,现在的纹理显示就是正常的了:
但是前沿这种投射方式纹理是没有被固定住的,所以需要删除原有的uvw标签,然后再点击纹理标签鼠标右键重新生成,这样纹理就固定住了:
先给容器添加一个xp碰撞标签,将反弹关掉:
新建一个粒子发射器,以刚才分裂出来的面为对象进行发射,发射模式为纹理发射:
纹理栏位把材质球拖进去,让粒子的颜色来源于材质的颜色通道:
发射器的模式改为射击,让它每帧都发射1W个粒子,粒子的速度改为0,半径改为1:
现在的粒子是不具备流体属性的,所以添加一个xpFluidPBD,参数都默认,我只是勾选了检查密度:
再添加一个重力场,随着时间的推移,粒子就会从容器的出口自然下落:
第一个粒子发射器我们先暂时这样,后面我们再看着效果调整,再次新建一个平面:
然后通过调整平面的大小高度以及位置,让它在透视视图中看起来刚好在容器出口的位置:
再次新建一个发射器,以平面做为对象进行发射,暂时先以多边形表面的模式进行发射:
发射器同样改为每帧都射击,速度改为0,粒子半径为1:
接下来就是枯燥无味的微调了,播放时间稍微长一点,主要观察两个水流的边界不能有太明显的距离:
过程中你可能需要C掉平面去单独调整单边的长度,多试试吧,确实有点费劲:
然后在差不多的位置新建一个杀死场,干掉不需要部分的粒子:
把材质球给平面,同样删掉uvw标签,投射方式改为前沿以后重新生成:
发射器模式同样改为纹理发射,把材质球拖进去,让颜色基于颜色通道:
然后现在有个问题是两个发射器发射出来下落的粒子都太过于稀疏了,即使你不断的提高粒子的数量也会很稀疏:
所以我这里使用的是xpSheeter,它可以在不增加粒子数量的情况下减少粒子与粒子之间的孔洞,首先我把发射器的粒子数量减少到了5000:
然后在容器出口的位置添加xpSheeter,添加一个方形衰减,参数方面虽然不难理解但其实尝试起来也不太容易,我这里就只修改了最大密度和最小密度的参数:
感觉差不多了就在合适的位置把粒子状态设置为初始状态:
然后复制一个xpSheeter给另外一个发射器,略微的修改一下参数,让两个发射器发射出来的密度尽量匹配:
接下来先给A发射器添加xpOVDBMesher,数值大家看着调整就好:
现在的水面太平了,因为我们后面要做出波纹起伏的感觉,所以添加一个置换变形器,着色器里添加噪波,然后动画速率给一点参数:
置换的强度可以稍微低一点:
可以再给个平滑效果器,稍微平滑一下:
然后给B发射器也添加网格,这次就不添加置换效果器了,尽量让两个网格相似:
需要注意的是现在两个网格是分别独立没有融合的,所以还需要再添加一个总的网格,把AB网格也拖进去,参数适当调整就好:
通过网格大家可以明显看到B网格要宽一些,为了尽量让两个网格匹配,我这里又给两个发射器分别添加杀死场,目的就是为了修剪一下宽度:
然后又重新调整了一下网格的尺寸,唉,反正就是不停的微调吧:
感觉差不多就可以缓存了,缓存时间半个多小时,还是能接受的:
接下来就是渲染部分了,新建一个环境光,给HDRI贴图,取消背景显示勾选透明通道:
环境光我这里旋转了180度:
给粒子发射器添加RS对象标签,粒子里选择优化球体,由于近大远小的缘故,为了两个发射器的粒子尽量匹配,两个发射器粒子的尺寸我分别给的1和2:
给发射器添加材质,材质节点里添加一个颜色数据节点,获取粒子的颜色:
再用一个渐变节点重新定义一下纹理的颜色:
网格的材质我就直接用的是RS的水的材质:
容器的材质是一个普通的深灰色反射材质:
然后我在场景里补了一张红灯和蓝灯,工程里把模式改为包括,把容器拖进去,让灯光只对容器产生影响:
渲染设置方面我打开了全局光照:
反射以及折射深度都提高,同时把玻璃材质里的剔除内部反射取消勾选,这样水的材质感觉要亮一点:
然后统一采样、反射、折射以及灯光的采样我都提高了:
渲染的时候我们要渲染两次,首先是把两个发射器以及总网格渲染一次:
然后再把容器里的这个发射器以及网格渲染一次:
可能是因为统一采样稍微给高了点,渲染时间还挺长,单个渲染花了4个半小时,两个渲染合计就要9个多小时了:
导入AE里,把容器里的这一层渲染放在总网格的上面:
然后在容器渲染层合适的地方用钢笔画一个蒙板,模式改为相减:
播放一下可以看到这个地方穿帮了:
通过提高蒙板的扩展以及羽化值就可以改善这种情况:
虽然看不太清楚,但是我觉得容器出口这里还是有一点穿帮:
于是我在总的网格渲染图层上又画了两个蒙板,然后再放一个容器层在底层,这个大家看着效果来吧:
最后简单调色加点运动模糊看看效果吧:
以上就是今天的内容,关注疯狂的美工官网,每天分享不同设计教程!
【美工构图】设计的图片太平了怎么办?如何设计出立体空间视觉效果海报图片?
2018-06-062023年淘宝金牌主播可以获得的权益说明,主播需要遵守什么?
2023-11-01