(图文+视频)C4D野教程:制作一个低配版的埃舍尔瀑布

用户头像
成都/设计爱好者/5年前/1449浏览
(图文+视频)C4D野教程:制作一个低配版的埃舍尔瀑布
用户头像
野鹿志

本文多图,请在wifi环境下阅读

之前在Vimeo看到一个效果,觉得非常有意思:
undefined


原作者@Mark Fancher是一位使用胡迪尼的大神,我把动画压缩成动图大家看看效果吧:

undefined

原作者:Mark Fancher 如侵请联删


这个效果好像叫做埃舍尔瀑布,有点类似于纪念碑谷的视觉错效果,从视觉上看起来流体是在一个平面上循环流动:

undefined


如果液体只是一个普通的水的材质其实还好,但原图里我个人觉得的难点是材质有波纹图案跟随液体流动,并且融合的几乎天衣无缝。


其实我从年前就开始断断续续的在尝试制作这个效果了,由于我不会胡迪尼,所以只好用C4D尝试。


前后差不多试了大半个月,也常和苦七讨论,估计苦七的内心os是:你还在研究这个效果啊?!


过程中其实我走了很多冤枉路,先是尝试用realflow模拟流体,然后用oc制作出那个波纹的图案进行渲染,因此在这个尝试的过程中,有了上一篇小知识:

undefined


后来测试出来的结果是虽然做出了波纹的图案,但是添加给网格以后,但是波纹图案没有办法随液体流动。


原因我想可能是因为给网格添加纹理材质以后,网格其实是一个整体,而原图的波纹图案流动是由于液体之间挤压形成的。


感兴趣的鹿友可以去测试一下,无论是改材质的投射方式或者将网格烘焙为点级别动画,波纹图案都不会随液体流动。


最后我换了一个思路,用xp来模拟流体,然后用rs渲染,大概做出了一个低配版的埃舍尔瀑布。


好啦,今天我们就来看看这个低配版的埃舍尔瀑布是怎么制作的吧!

undefined

开始之前先说一下我的思路:


1、首先我使用的是使用xp纹理发射粒子形成波纹图案,这样模拟流体的时候,粒子与粒子之间会挤压,纹理就会随着流动了。


2、在粒子的基础上,再添加网格,给网格水的材质,这样就有了一定液体的效果。


3、至于视觉错的效果,其实是用了两个发射器,一个发射器的液体正常在容器出口落下,另外一个在容器的起点上方发射粒子落下,然后和容器内的液体发生交互。


4、通过调整视角让两个发射器的液体角度基本重合,最后分别渲染后期在AE里用蒙板进行了合成。


当然这么说起来好像挺简单,但是要做出完全融合还是很难的,各方面参数也要尝试很久,最后的结果其实并不是特别理想,不过我自己是已经尽力啦!

undefined


首先我们需要制作出这么一个容器来,由于这个不是我们文章的重点,这里就不说制作的过程了,大家可以自己做或者直接拿我分享给大家的也可以:

undefined


先找一个合适的视角新建摄像机把视角固定住,这一步很重要,后面我们所有的调整都需要基于这个视角来做:

undefined


选中容器里面的面执行网格-命令-分裂,把单独分裂出来作为发射粒子的面:

undefined


新建材质球给面,取消勾选反射通道:

undefined


颜色通道里添加噪波,勾选绝对,适当提高周期的数值,就有波纹的效果了:

undefined


但是现在首先有个问题是预览视窗里的贴图和渲染视窗里的贴图是不一致的:

undefined


我们需要把空间改为uv二维,现在就一致了,但是投射方式肯定也是不对的:

undefined


回到纹理标签里,我们先把投射方式改为前沿,现在的纹理显示就是正常的了:

undefined


但是前沿这种投射方式纹理是没有被固定住的,所以需要删除原有的uvw标签,然后再点击纹理标签鼠标右键重新生成,这样纹理就固定住了:

undefined


先给容器添加一个xp碰撞标签,将反弹关掉:

undefined


新建一个粒子发射器,以刚才分裂出来的面为对象进行发射,发射模式为纹理发射:

undefined


纹理栏位把材质球拖进去,让粒子的颜色来源于材质的颜色通道:

undefined


发射器的模式改为射击,让它每帧都发射1W个粒子,粒子的速度改为0,半径改为1:

undefined


现在的粒子是不具备流体属性的,所以添加一个xpFluidPBD,参数都默认,我只是勾选了检查密度:

undefined


再添加一个重力场,随着时间的推移,粒子就会从容器的出口自然下落:

undefined


第一个粒子发射器我们先暂时这样,后面我们再看着效果调整,再次新建一个平面:

undefined


然后通过调整平面的大小高度以及位置,让它在透视视图中看起来刚好在容器出口的位置:

undefined


再次新建一个发射器,以平面做为对象进行发射,暂时先以多边形表面的模式进行发射:

undefined


发射器同样改为每帧都射击,速度改为0,粒子半径为1:

undefined


接下来就是枯燥无味的微调了,播放时间稍微长一点,主要观察两个水流的边界不能有太明显的距离:

undefined


过程中你可能需要C掉平面去单独调整单边的长度,多试试吧,确实有点费劲:

undefined


然后在差不多的位置新建一个杀死场,干掉不需要部分的粒子:

undefined


把材质球给平面,同样删掉uvw标签,投射方式改为前沿以后重新生成:

undefined


发射器模式同样改为纹理发射,把材质球拖进去,让颜色基于颜色通道:

undefined


然后现在有个问题是两个发射器发射出来下落的粒子都太过于稀疏了,即使你不断的提高粒子的数量也会很稀疏:

undefined


所以我这里使用的是xpSheeter,它可以在不增加粒子数量的情况下减少粒子与粒子之间的孔洞,首先我把发射器的粒子数量减少到了5000:

undefined


然后在容器出口的位置添加xpSheeter,添加一个方形衰减,参数方面虽然不难理解但其实尝试起来也不太容易,我这里就只修改了最大密度和最小密度的参数:

undefined


感觉差不多了就在合适的位置把粒子状态设置为初始状态:

undefined


然后复制一个xpSheeter给另外一个发射器,略微的修改一下参数,让两个发射器发射出来的密度尽量匹配:

undefined


接下来先给A发射器添加xpOVDBMesher,数值大家看着调整就好:

undefined


现在的水面太平了,因为我们后面要做出波纹起伏的感觉,所以添加一个置换变形器,着色器里添加噪波,然后动画速率给一点参数:

undefined


置换的强度可以稍微低一点:

undefined


可以再给个平滑效果器,稍微平滑一下:

undefined


然后给B发射器也添加网格,这次就不添加置换效果器了,尽量让两个网格相似:

undefined


需要注意的是现在两个网格是分别独立没有融合的,所以还需要再添加一个总的网格,把AB网格也拖进去,参数适当调整就好:

undefined


通过网格大家可以明显看到B网格要宽一些,为了尽量让两个网格匹配,我这里又给两个发射器分别添加杀死场,目的就是为了修剪一下宽度:

undefined


然后又重新调整了一下网格的尺寸,唉,反正就是不停的微调吧:

undefined


感觉差不多就可以缓存了,缓存时间半个多小时,还是能接受的:

undefined


接下来就是渲染部分了,新建一个环境光,给HDRI贴图,取消背景显示勾选透明通道:

undefined


环境光我这里旋转了180度:

undefined


给粒子发射器添加RS对象标签,粒子里选择优化球体,由于近大远小的缘故,为了两个发射器的粒子尽量匹配,两个发射器粒子的尺寸我分别给的1和2:

undefined


给发射器添加材质,材质节点里添加一个颜色数据节点,获取粒子的颜色:

undefined


再用一个渐变节点重新定义一下纹理的颜色:

undefined


网格的材质我就直接用的是RS的水的材质:

undefined


容器的材质是一个普通的深灰色反射材质:

undefined


然后我在场景里补了一张红灯和蓝灯,工程里把模式改为包括,把容器拖进去,让灯光只对容器产生影响:

undefined


渲染设置方面我打开了全局光照:

undefined


反射以及折射深度都提高,同时把玻璃材质里的剔除内部反射取消勾选,这样水的材质感觉要亮一点:

undefined


然后统一采样、反射、折射以及灯光的采样我都提高了:

undefined


渲染的时候我们要渲染两次,首先是把两个发射器以及总网格渲染一次:

undefined


然后再把容器里的这个发射器以及网格渲染一次:

undefined


可能是因为统一采样稍微给高了点,渲染时间还挺长,单个渲染花了4个半小时,两个渲染合计就要9个多小时了:

undefined


导入AE里,把容器里的这一层渲染放在总网格的上面:

undefined


然后在容器渲染层合适的地方用钢笔画一个蒙板,模式改为相减:

undefined


播放一下可以看到这个地方穿帮了:

undefined


通过提高蒙板的扩展以及羽化值就可以改善这种情况:

undefined


虽然看不太清楚,但是我觉得容器出口这里还是有一点穿帮:

undefined


于是我在总的网格渲染图层上又画了两个蒙板,然后再放一个容器层在底层,这个大家看着效果来吧:

undefined


最后简单调色加点运动模糊看看效果吧:

undefined

唉,确实很低配,我不纠结啦,憋这个效果太久了,是时候放手啦,下面是今天的视频版:


好啦,今天所有的内容就到这里,想要插件、源文件、原视频的童鞋后台撩我获取吧!


更多内容欢迎关注公众号:

本文由“野鹿志”发布

转载前请联系马鹿野郎

私转必究


47
举报
|
18
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
城市园林平面布局航拍
牛奶乳液层次梯田平铺平面
平面花卉图案扁平简约无缝拼接插画
古风平面仕女与瓷器
玄关入门地毯印花图案红地毯
金色颗粒质地的平面
平面插画情侣/矢量
海底世界插画
中秋节可爱呆萌平面兔子蛋黄月饼贴纸素材
倒计时,海报,平面
城市园林平面布局航拍
平面风格黄绿色系花朵装饰
空的平台平面和自然景观
金色颗粒质地的平面
平面设计 吊牌设计
平面书法字手写
牛奶乳液层次平面平铺平面
中国传统纹样创新图案设计
空的平台平面和自然景观
金色颗粒质地的平面
平面男孩喝咖啡插画设计
金色颗粒质地的平面
“知识宅急送”外卖,快递,平面,海报,素材,教育
平面插画设计女孩喝咖啡
原创UIUX交互橙红渐变炫酷视觉平面设计作品集模板PSD
你可能喜欢
相关收藏夹
大家都在看
登录注册