完美动力首页 > 技术分享 >
干货| C4D新版本就能轻松实现多种动态效果,你还不知道吗?
今天,介绍C4D的一个新功能,最新的R20版本中,一项重要的更新就是可以使用“域”这个功能来控制顶点贴图,通过对“域”的控制,我们可以制造出多种动态效果,从而比较轻松地做出老版本中需要学习特效插件才能实现的动画效果。
如下图中的小岛案例,我们希望给海面一个波动的动画,同时在海面高低起伏时,岸边的沙滩相应地产生变色的效果,这要怎么实现呢?


第一步我们要调节海水的动画。在这之前,我们首先需要制作海水。那么是如何实现的呢?

新建一个立方体,把立方体的X和Z尺寸都改为3000,然后XZ和分段都改成200,这样我们就拥有了海水。

然后使用置换变形器,在其“着色”属性下,添加一个噪波,噪波的全局缩放改为3000%。把动画速率改为0.4。再到置换的对象属性下,把高度改为100cm。这样播放的时候海水就会动起来了。


第二步来制作岛。首先使用一个地形,调整大小和高度等数值,放在海水的中间作为海岛的样子,调整好之后,按C键把地形转变为可编辑对象。

再切换到点模式,随便选一些点,然后按V键,找到“选择”,然后找到“设置顶点权重”,默认的数值是0%,直接确认即可,这样一来,就给海岛这个模型增加了一个顶点贴图。


顶点贴图可以用来控制一个模型上面的材质颜色、反射特性等,在过去的版本中,顶点贴图需要手动绘制,同时不方便去K动画。而在最新的版本中,我们可以选择这个顶点贴图标签,然后勾选属性区的“使用域”,来用“域”控制顶点贴图的动画。
默认的顶点贴图域里有一个“冻结”是用来固定顶点贴图的状态的,但在这里我们不需要它,选择后把它删除。

然后把海水拖进这个域的区域内,我们需要使用海水来控制这个海水打湿地面的效果。拖进来之后,在下面把海水的模式改为“体积”,这和老版本的体积效果器是比较相似的。这样一来,随着海水的高低起伏,顶点贴图也会相应地变化啦。

我们都知道,海水打湿地面的效果,并不会因为海水的退去马上消失,而是逐渐消退,所以我们给海水这个体积域上面叠加一个衰退效果。选择域下面第三个灰色的按钮,找到衰退,然后把强度调大,这样海水产生的效果会慢慢退去。


新建一个材质球。在颜色通道里,我们新建一个“融合”,点击融合进行编辑,勾选“使用蒙版”,然后混合通道调一个你想要显示为打湿状态的颜色,这里为了比较明显我调节得比较深,并在基本通道里调一个原始的沙地颜色。

在中间的蒙板通道里,我们新建一个“效果”里的“顶点贴图”,然后点击顶点贴图,把我们刚制作的带有动画的顶点贴图标签拖进相应的目标框里去。

把这个材质赋予给海岛,这样在渲染动画时,沙地就自动有了被海水打湿的效果。
渲染样张如下,一张为第10帧,一张为第20帧,可以看到海岛的岸边逐渐被打湿的效果。


我们今天的案例就介绍到这里啦,顶点贴图的用法十分灵活,除了可以使用模型对象作为域之外,还可以使用各种粒子发射器,运动图形等来控制其变化,感兴趣的同学可以自己动手去试一试,已经接触过的同学要记得温故而知新哦~