Unity实时渲染短片《Adam》揭秘:场景制作
在此前《Adam》揭秘系列文章中,我们从图形技术、产品设计、资源创作等诸多方面向大家分享了开发《Adam》背后的故事:
本文我们通过下述四个方面:资源,视觉效果,照明,后期处理进行技术分享,带你一起从头创建一个完整的Adam场景。如果你还没有看过《Adam》,请戳这里。
ASSETS 资源
如何运用和处理资源是开发项目的关键,究竟怎样的资源能够满足Adam Demo的需求呢?幸运的是,Adam Demo团队已将《Adam》中的室内外环境及角色的资源包打包发布,人人都可以下载使用《Adam》的资源内容。
不过,当你把这些原始资源放入一个空项目时,他们看起来跟Adam demo不太一样。这是因为项目首先需要正确的设置,例如延迟渲染,线性渲染,HDR相机以及加入一些反射探针来获得“真实的材质感受”。这是一个学习如何进行PBR资源协作,了解跨行业兼容材质的重要性,以及此过程中使用新的LookDev工具很好的机会。
VFX 视觉效果
仅仅拥有资源是不够的,还需要工具来优化它的外观。Adam的外观是所有视觉效果组合使用的结果,从漂亮的粒子效果,到顶点缓存动画,烘焙物理模拟以及整个自定义体积雾和照明系统。在关于Adam中的VFX的文章中,Demo团队的VFX设计师Zdravko Pavlov对此有详尽的解释。值得一提的是,这些工具已经可以公开下载了,下面一起看看这些VFX工具都是怎么样的。
粒子效果:粒子效果使用了内置的Shuriken系统并且大量使用了翻页书特效 。雾的图像序列是由3DS Max中Chaos Group开发的 Phoenix FD插件创建,并且通过V-Ray进行渲染。最初使用Adobe After Effects将他们组合在一起,但是从Unite LA开始,Adam内部VFX美工开发了VFX toolbox 并且将其开源。这让管理和处理图像序列帧变得非常容易。最近,我们还发布了即时可用的火,烟雾以及爆炸序列的包!
模拟衣服撕裂:Adam中用来重演模拟衣服撕裂的alembic插件也已经可用并且开源。开发这个插件的Unity日本团队目前正在开发USD importer/exporter,它同样也是开源的。
电缆、布料及撕裂效果:如果需要复杂和高保真物理模拟的电缆、布料及撕裂效果,可以使用Asset Store中的CaronteFX插件。在Sebastian的角色包中有一个CaronteFX角色,展示了烘焙模拟衣物的情况。
体积照明包:由Demo团队的GFX程序员Robert Cupisz开发的体积照明包也已公开。它包含了雾化照明,软阴影以及体积阴影,组成多数室内场景环境的噪音,还可以进行风的模拟。
Lighting 照明
照明可能是决定一个游戏是否能成为经典的最重要因素。就像在电影中一样,在创作一个电影序列时,灯光师通过对每一个镜头放置灯光来获得最佳的阴影以及高亮效果。在短片中,每一个镜头的灯光放置方式都是很重要的,因为我们可以利用灯光在墙,手臂,手,脸,眼睛,头后部,胸部,身体阴影等上面获得很好的照明效果。
Unity在Siggraph 2016上提供了最新实时区域照明技术。Adam Demo团队首次实践了这项研究的成果,并将其用于生产实践中。他们没有使用点光源,而使用了从一个表面上发出的光,可以产生更真实的光照效果。 在这些效果中,除了最明显的、具有适当的矩形形状作为光源的锐利高光,还有一个更微妙,而且更重要的效果。这种效果源于替换了现实世界中不存在的点光源,虽然我们不习惯看到受到它们影响的材质,但是区域可以产生更加熟悉的材质响应,同时也可以增加感知的图像质量。结合体积照明包中的PCSS软阴影,体积阴影,管状照明和雾照明,就可以重新创建完全相同的场景,在几分钟内把Adam呈现出来。
Post Processing 后期处理
最后,就像所有的电影制作一样,合成和镜头效果是摄影的核心。在制作Adam的过程中,团队会遇到不同源头的各种特效,例如标准资源,电影效果,Keijiro效果,资源商店,包含支持运动矢量的alpha版Unity的自定义TAA。团队需要处理这些不同源头的不同效果来获得最终的结果。同运动模糊一样,Adam Demo团队同样开发了自己的色调贴图、颜色分级效果和运动模糊效果。
此外,需要把正确的顺序以及正确的特效设置混合在一起以获得好的结果。幸运的是,Adam发布了一个新的后期处理栈,将大多数艺术家所需要的效果以友好的方式组装在一起。通过几次鼠标点击就可以添加像temporal anti-aliasing这样的抗锯齿效果, Adam中的锐利清晰的图像就来自这个特效。通过添加运动模糊以及景深,给人的感觉就像是通过一个真实的镜头拍摄出来的,并且色调映射以及颜色分级都可以获得电影般的质感。
最重要的是将所有的效果集中起来,用最少的渲染次数来获得最好的效果,这样所有效果都可以在MacBook Pro 2014上运行了!
总结
以前在Adam演示最初制作时需要大量额外的准备工作,现在任何人都可以通过Unity 5.4.1和公开的资源进行演示。
我们希望能以Adam Demo为契机,激励更多的人用Unity制作电影和动画。点击【阅读原文】下载更多资源。
VR解谜游戏制作经验分享:《I Expect You To Die》
点击“阅读原文”下载文中资源!