在Unity实时渲染短片《Adam》揭秘的系列文章中,我们已经为大家分享了《Adam》的产品设计、资源创作、动画制作,本文将重点介绍Adam Demo中视觉特效背后所涉及的技术。

关于作者

本文作者是Zdravko Pavlov,一名拥有11年经验的视觉特效美术,专注于CG动画合成、游戏特效艺术、3D建模以及灯光与渲染。Zdravko Pavlov负责Adam Demo的美术制作,包括粒子效果及动态模拟。

094521h8wkuwbhoowxsuk8.png

粒子效果

气体

我使用PhoenixFD设置液态模拟。渲染序列以纹理图表(flipbook texture)的形式在Unity的Shuriken粒子系统中使用。

094524svsifo5f7xahff8o.png

最后选择3DS Max的内置布料修改器用于最终模拟。之后,我设置好一些简单测试并向导演演示。

094524nqsqqq0006o0fk06.png
布料模拟(3DS Max视口)

布料模拟的结果被烘焙后,我使用Alembic Importer,将其导入到引擎。这个工具由Unity Japan开发,可在GitHub上免费下载。

094525lozuhbhwp2udz222.png
面具碎片的Thinking Particles设置

Thinking Particles的程序性及其集成的Volume Breaker能助我进行更快迭代,探索不同的可能性。我将完成的版本交给我们的3D建模师Plamen(Paco) Tamnev,他以此为基础制作最终模型。

094526l2oke5gjzkjeoeik.png
在这个动作序列中发生了很多事情。的冲击会在地面产生尘土团与火花,伴以混凝土块四散飞溅。一个机器人的腿和手臂被撕成碎片。

094528gmm7xmxvd977tdjo.png
基础动画模型(左侧)以及设置好用于模拟的对象(右侧)

我将Sebastian的几何体分为三个组。斗篷、披风和悬挂在皮带上小碎片为一组。裙子、平板和刀在第二组。头巾与耳饰是第三组。然后我开始重新调整元素位置,避免交错,并开始制作低模代理以减少计算量。

094528u7xeobyqy0y18oqj.png
刀的代理碰撞体对象以及一些关节辅助器的示例

094530cjgm8nj0vuufjzfn.png
3DS Max视口中待模拟的Lu模型截图
094530gszivu44vv75v51j.gif
094531s5z9o0hoc4fqx6z9.gif
CaronteFX播放器预览烘焙前的模拟

我和我们的制作设计师Georgi Simeonov在Lu的裙子上花了不少功夫,才找到厚重皮革的感觉。

我们最后使用了软性物体来制作裙子,而非单层布料。软性物体能让外形保持的更好,也不会像布料那样波动太大,很符合我们所预期的那种外观和物理表现。

Lu也能在Asset Store下载,其中还包含Adam与Guard角色。我已使用Unity的原生布料模拟,重制了他们的模拟,方便您更轻松对这些角色和Unity的布料系统进行深入研究。

相关阅读:

Adam资源包及可执行文件发布
Unity实时渲染短片《Adam》揭秘:动画制作
Unity实时渲染短片《Adam》揭秘-资源创作
Unity实时渲染短片《Adam》揭秘-产品设计
Unity实时渲染短片《Adam》图形技术介绍

Unity, Adam, 实时渲染, 特效锐亚教育

锐亚教育 锐亚科技 unity unity教程