(图文+视频)C4D野教程:XP官方工程粒子对流案例分解
通过分解工程学习
下载工程以后看了下,其实就是一个通过平面的图案发射粒子,然后使用烟雾流体驱动粒子的案例。
虽然总体思路不难,但是感觉和前面写的渲染器制作漩涡图案的知识点有部分的关联:
并且我自己通常模拟烟雾流体都是用的TFD,很少使用XP的xpExplosiaFX,所以相当于又对xpExplosiaFX的部分参数进行了学习。
而且在学习过程中我觉得有很多小的细节也值得分享一下。
原本是想尽量还原效果,但是官方的工程都是使用的cy粒子渲染器渲染的,由于我没有也不会cy粒子渲染器,所以最后按照自己的思路用rs渲染出了另外一个效果。
来吧,今天我们就来看看这个粒子对流效果的制作思路吧!
打开C4D,首先新建一个平面,尺寸适当放大一点:
新建一个材质球,只勾选颜色通道,然后在颜色通道里加载一个噪波:
噪波的类型大家可以根据自己的需求选择,我这里还是按照官方选择的斯达,然后适当的调整高低端修剪的数值:
之前的文章我们已经提到过了,默认情况下噪波贴图在预览视窗里的效果和最终渲染的样子是不一样的:
官方工程使用的是xpColor修改器,在上面重新加载了一个噪波贴图,然后从粒子出生开始就重新定义粒子的颜色。
由于我们这里只是用的一个平面不存在接缝的问题,所以我没弄那么复杂,就直接把空间改为UV二维就好了:
接下来首先新建一个用于驱动流体的发射器,放在平面底部的位置:
适当的降低粒子的数量提高粒子的速度,由于后面需要驱动流体,粒子的半径很重要,适当增大一点,否则后面模拟出来的流体很小:
修改帧速率,改为150帧的动画:
这里我们先新建一个摄像机,确定一下视角:
原工程摄像机有一个随着时间往上平移的动画,我觉得很好看,所以我们也可以这么给摄像机K个平移关键帧,记得把运动曲线改为线性:
再新建一个发射器,以平面作为对象进行发射,发射来源为纹理:
将纹理拖进去,让粒子的颜色来源于纹理:
发射器模式改为射击,只发射1帧,暂时发射100W个粒子吧,速度改为0,半径改为1:
新建xpExplosiaFX,让它包裹住整个平面:
给驱动粒子发射器添加ExplosiaFX发射源标签,点击播放你会发现无法产生流体:
这里我们需要回到发射器物理数据里,给燃料一定的数值,这样就可以产生流体了:
接下来就是调整流体的形态了,首先目前全部是火焰的形态没有烟雾,过于统一,后面驱动粒子可能会不太好看。
想要产生火焰的同时产生烟雾,除了可以在粒子物理数据里给烟雾一些参数以外,直接将这个点火的阈值改为0,代表着所有燃料都在燃烧,这样就可以产生烟雾了:
不过目前的烟雾产生的不够均匀,可以将这个燃烧率改为0,这样就可以产生均匀的烟雾了:
但是现在火焰明显处于烟雾的顶端,这样感觉也挺怪的,我们这里直接把模拟速度改到200,现在感觉烟雾就和火焰差不多是同步的了:
另外就是修改浮力等参数,我记得以前官方介绍过重力与浮力之间是相乘的关系,新版可能改了,不过重力的数值确实仍然也会加快烟雾的上升。
所以我这里将重力改为0,只是提高了烟雾和燃料的浮力,同时将湍流的半径改为0,后面我们单独用湍流修改器来产生湍流:
另外流体我们本身是不需要渲染的,精度没必要这么高,所以体素尺寸我们可以适当提高一些,这样模拟起来也更快:
发射源标签里速度的数值也可以提高,这个参数可以加倍的将粒子本身的速度传输到流体上:
最后我们将这个粒子驱动打开,你会发现烟雾的形态和我们刚才调整的形态完全不一样:
这是由于xpExplosiaFX对用于驱动的粒子本身也产生了影响导致的,所以我们需要将它排除一下就好了:
然后添加一个湍流场用来影响驱动粒子,让它只在X轴上影响:
平面的粒子发射器记得要将湍流场排除哦:
接下来的步骤我觉得看着预览来进行调整会比较好,所以打开rs给发射器添加对象标签,模式选择为优化球体:
新建一个rs材质球丢给发射器,然后添加一个颜色用户数据节点,让它获取粒子的颜色:
新建一个渐变节点来重新定义渐变的颜色:
将渐变节点连接给材质的漫射颜色,同时也连接给发光通道,给一点发光的数值:
现在画面感觉比较平,添加一个环境光就好很多了,记得隐藏环境显示,勾选透明通道:
然后我这里补了三个灯,一边是蓝色,一边是黄色:
贴图的全局缩放我这里又重新调整了一下:
同时粒子的数量我提高到了200W个:
虽然粒子都调整的差不多了,不过我建议还是缓存一下,可以看到缓存时间并不是很长:
渲染设置方面我同样打开了全局光照:
统一采样、反射以及灯光的采样我也提高了:
为了方便后期我同样做了一下分层:
可能是因为统一采样给到比较高,渲染时间挺长的,8个多小时:
最后后期调整里我额外说明一下,因为我们动画的背景是透明的,我尝试在AE里加其他颜色的背景色好像都不太好看。
所以我这边的做法是把第一帧单独拧出来,放在最下方图层作为背景色:
然后鼠标右键给图层添加一个图层样式投影,这个和PS里的操作是一样的:
最后导出来看看效果吧:
感觉这种效果只在其中某一个静帧的时候会比较好看,下面是今天的视频版:
好啦,今天所有的内容就到这里,想要源文件以及原视频的童鞋后台撩我获取吧!
更多内容欢迎关注公众号:
本文由“野鹿志”发布
转载前请联系马鹿野郎
私转必究















































































