瑞雪兆丰年,Blender雪景制作思路解析

2023-02-07 09:05薛山
电脑报 2023年4期
关键词:猴头积雪分支

薛山

雖然当大家看到这期报纸的时候应该都要上班了,但年还没过完,依然祝各位读者朋友新年快乐哦。新年的到来对于很多地方来说,雪无疑是有最代表性的环境要素之一,俗话说得好“瑞雪兆丰年”,但作为南方孩子,雪对我来说还是一个稀罕的东西,所以如果能在Blender里复现雪景的细节,也算是小小地满足一下心愿吧!话不多说,直接开工!

思路一:利用几何节点制作雪花

要说雪在微观世界里的美学表现,雪花无疑是典范,虽然每一片雪花形状都不尽相同,但却都有着精美六边形图案,所以咱们的思路也就是沿着六边形这个方向去展开。

在制作之前大家最好是先在网上搜索一下雪花的形状,形成一个大致的印象,然后再开始操作。我的基本思路大概是这样:先制作一个六边形,然后用它的每一个顶点作为基础,各放置一个沿该点法向生长的曲线直线,然后在这些曲线直线的左右两侧再生长几组曲线直线,就得到雪花的基本线条形状了,最后只需要通过曲线转网格,就能得到雪花的网格形态了。

想好思路之后就可以开始操作了,六边形我们可以用网格圆或曲线圆环来实现,只需要设置顶点数量为6个即可,想要物体沿着它的法向生长,就需要通过“法向”“对齐欧拉至矢量”来连接旋转值。

至于雪花的结晶细节,我们需要结合曲线直线来制作,这里又要注意雪花主分支和细分支的区别,主分支就是雪花的六个大分支,需要使用曲线转网格,并结合曲线重采样和设置曲线半径等设计来实现不规整的冰晶效果,这一步相对简单。比较关键的设计点就是每个主分支上的细分支,因为我们更希望它出现在主分支偏尖端的位置,这时候就需要回到主分支的曲线直线,重新使用“曲线到点”来将它转换为点,并通过实例化于点上来另外设计一个曲线直线,这里最重要的就是通过“编号”来控制哪些点才能生成细分支。完成后就需要和主分支一样,利用曲线转网格等一系列操作形成冰晶效果,最后记得单独连一个“转换”,将X 或Y 轴缩放乘以-1,再合并输出,就能得到完整的雪花冰晶效果了。

除此之外还有一些设计细节需要提示一下,咱们曲线转网格所使用的曲线圆环,分辨率可以低一点,因为雪花往往比较小,即便是12个顶点的圆环也完全够用了,除此之外在最后输出时尽量带上“实现实例”,并按距离合并一下顶点,特别是你还需要将雪花用到其他的设计,比如接下来我们要说到的下雪效果时,顶点太多只会让整个动画的设计变得非常卡顿。

思路二:雪花纷飞的粒子特效

做好了雪花,我们就能做雪花纷飞的效果了,这个效果很适合在视频后期里作为前景来点缀氛围。我们首先要新建一个平面,以此作为生成雪花的发射体。在默认设置下有几个比较明显的问题,比如粒子的掉落速度太快,生成和结束时间不理想,同时在下落时还没有随机的位置变化,所以咱们的这一个步骤要做的,就是实现这些更为真实的物理效果。

不用特别复杂的几何节点就能制作简单的雪花效果

质量、布朗和重力这三个值是互相制约的关系

粒子掉落速度的问题,我们可以有两个解决办法。第一是在力场权重里调低重力,同时记得还要调低粒子的质量,同时添加一定的力场布朗值,就可以获得一个比较好的粒子随机飘荡效果了。第二个方法是调整力场的阻尼值,这个数值会减缓粒子的运动速度,结合一定的布朗值和质量,同样可以实现类似的效果。

除此之外,我们还需要勾选“旋转”选项,这样雪花会随着下落而自由旋转,然后在渲染选项里将“渲染为”设置为物体,再选择上一步刚做好的雪花,就能得到一个雪花纷飞的效果了。这时候我们需要将摄像机摆在场景的正前方,渲染时记得选择输出为带透明底的单帧PNG 的照片,就能获得一个可以放在视频里作为雪花前景的素材片段了。

思路三:为场景物体添加积雪效果

两个不同的动态绘画,实现不同的关键功能

积雪是雪景里必不可少的场景之一,那么如何在Blender 里实现积雪效果呢?这一步就需要使用动态绘画功能了,首先我们需要给刚刚做好的粒子系统添加动态绘画的“画笔”效果,这时候注意“源”一定要选择“粒子系统”。

然后在场景中我们添加一个猴头,我们的设计目标是让粒子系统的雪堆积到猴头上,这时候先为猴头添加表面细分修改器,然后再添加动态绘画的“画布”效果。接下来需要设置两层画布,第一层是让猴头与雪接触的位置变成白色,第二层则是让这个接触部位通过置换的方式隆起,看起来就像是有一层积雪覆盖了那样。

这两个步骤分别都有一些细节点需要注意,第一个图像绘制层一定要手动去添加一下涂料贴图层和打湿贴图层,这两项都可以在材质的着色器编辑器里起到区分积雪和物体本身位置的作用,而第二个置换层则需要将置换系数设置为负数,这样才能正确地让积雪隆起而不是坍塌,同时一定要勾选“递增”选项,才能形成雪的堆积效果。

除此之外,我建议给猴头再添加一个碰撞物理效果,在粒子选项中勾选“消除粒子”,这样雪花飘落下来的时候碰到猴头就会消失,不会因为继续往下落而导致其他不该积雪的地方也同样出现积雪。

单元总结

勤于思考才能获得有趣的效果

在Blender的各类教程中我反复强调思路的重要性,因为Blender严格来说其实就是一个编程工具,我们需要通过严密的逻辑来实现最终效果,所以任何的项目在动手前一定要想清楚大致的步骤,然后在操作的过程中优化设计,查漏补缺,有时候甚至需要完全将设计推倒重来,但这也是Blender的学习乐趣之一。

猜你喜欢
猴头积雪分支
松鼠请吃“猴头”
巧分支与枝
我们
工厂化栽培猴头菇品种对比试验*
一类拟齐次多项式中心的极限环分支
大粮积雪 谁解老将廉颇心
猴头菌丝固体培养物及胃乐宁片低聚糖部位的HPLC-ELSD指纹图谱
积雪
2000~2014年西藏高原积雪覆盖时空变化
“猴头”多布杰