您想找什么?
Games

高级VFX指南教你制作施法视觉效果

SHANTI ZACHARIAH / UNITY TECHNOLOGIESSenior content marketing manager
Dec 6, 2022|8 Min
高级VFX指南教你制作施法视觉效果
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
来自《在Unity中创建高级视觉效果的权威指南》电子书的视觉效果示例。

法术的闪光、一缕缕烟、紫外线或蓝色电流能量箭、雾霭或细雨下的城市霓虹灯、一大片随风飘扬的草地......这些令人遐想的视觉效果已经成为现代游戏不可或缺的一部分。

视觉效果是加深游戏代入感的关键。而随着硬件的进步,原本只能出现在好莱坞大片里的视效现在也能为实时技术所用。

VFX Graph 是Unity中提供的几种主要工具集之一,艺术家和设计师可以 用很少的编码甚至无需编码进行创作。工具以节点作为逻辑单元可以为各类项目制作任意数量的或简单或复杂的效果。

我们新推出的 120 页电子书《 在Unity中创建高级视觉效果的权威指南》指导艺术家、设计师和程序员使用Unity 2021 LTS 版本的 VFX Graph。制作出多层次的实时视觉特效。

来自“在Unity中创建高级视觉效果的权威指南”电子书的图片拼贴
稳健的VFX创作流
Unity Spaceship Demo(太空船演示)的全息桌面,项目可通过GitHub与Steam下载
Unity Spaceship Demo(太空船演示)的全息桌面,项目可通过GitHub与Steam下载

VFX Graph 创建 GPU 加速粒子系统,因此需要计算着色器支持以保持与目标设备的兼容性。它与通用渲染管线 (URP,包括 2D 渲染器)和 高清渲染管线 (HDRP)配合使用。

内置粒子系统相比,VFX Graph 可以驱动更多粒子,具有更快的模拟、可定制的行为、可扩展性、相机缓冲区访问和原生 Shader Graph 集成。任何使用Shader Graph写成的自定义着色器都可与VFX Graph匹配。这些着色器可使用HDRP头发或纤维等新光照模型,甚至能修改粒子的顶点,制作出类似鸟扇动翅膀、浮动的肥皂泡等效果。

内容生动、干货十足的指南
VFX Graph Samples包内的Magic Lamp(神灯)示例场景
VFX Graph Samples包内的Magic Lamp(神灯)示例场景

这本VFX Graph电子书不仅看着赏心悦目,还带来了许多灵感与信息。参与编写的有Wilmer Lin,电影和游戏业的资深VFX艺术家,以及Unity Graphics图形团队的内部专家们,本书内容广泛、细节丰富、阐述详尽、图片和视频一目了然,还有与VFX创作相关的大量可下载的资源和参考素材。

我们来快速看看指南里有些什么。

VFX Graph剖析
VFX Graph窗口
VFX Graph窗口

全面了解VFX Graph,首先学习VFX Graph Asset和组件,以及VFX Graph窗口。了解如何使用 系统上下文属性运算符黑板子图事件属性等创建逻辑。

连接移动部位,制作互动效果
使用Property Binder制作贝塞尔曲线(Bézier curve)效果,用在了神灯精灵身上
使用Property Binder制作贝塞尔曲线(Bézier curve)效果,用在了神灯精灵身上

视觉效果通常由许多移动部件组成。将这些部件串联在一起放到正确的位置才能在运行时正确展示效果。这里,你将学习如何使用工具来回放并编辑效果:

  • 事件绑定器:它们监听场景中发生的几种不同的事情,并在运行时对特定的操作做出反应。
  • Timeline:使用激活轨道对视觉效果进行排序,以便在选定的时刻将事件发送到您的图表。通过预先编写的时间安排获得精确的控制(例如,在过场动画期间播放效果)。
  • 物业粘合剂:这些链接场景或游戏玩法值与黑板上的公开属性有关,以便您的效果能够实时对场景中的变化做出反应。
细节满满的VFX Graph示例场景
GooBall 回来了:第一个使用Unity制作的游戏以 VFX 样本场景的形式回归。
GooBall 回来了:第一个使用Unity制作的游戏以 VFX 样本场景的形式回归。

五颜六色的 粒子条群、 陨石坠落的爆炸效果以及格外粘稠的 粘球:这些只是您在 Visual Effect Graph示例(HDRP) 中能找到的一些效果。

每个示例都展示了VFX Graph的一种使用情形。为了便于理解,该部分分析了示例的制作方式,其中用到的工具包括:

  • Shader与VFX Graph的结合使用
  • 使用GPU Events事件来触发同一图表内的其它系统
  • 使用Noise Operator(噪波运算符)使Particle Strip灵活地移动,用Blocks来定制每条Particle Strip的纹理贴合、生成与定向
  • 使用单张图表驱动效果的其他图表
  • 使用Spawn Context(生成环境条件)触发更多其他特效
  • 使用实验性网格采样从模型网格上抓取数据,将结果加入图表

请参阅 电子书 以获取展示不同样本的更多剪辑,包括以下对 GooBall 场景的介绍。

增强视觉效果的管线工具
驱动UnityLogo效果的Vector矢量字段。
驱动UnityLogo效果的Vector矢量字段。

影响并不是孤立存在的。通常您需要向他们提供外部数据来实现您想要的外观。

想让神灯精灵从灯里飞出来?或者想制作全息影像?虽然这些效果大部分都能用数学函数和运算符完成,但效果仍需要与更复杂的形状互动。

本节介绍如何使用Unity支持的三种数据类型来增强你的视觉效果:点缓存有符号距离场矢量场。您将了解的其他工具包括 VFXToolbox,它为Unity VFX 艺术家提供附加工具,以及 Flipbook Texture Sheets,用于将动画效果烘焙到精灵中。

下载电子书并留下你的想法
在Unity中创建高级视觉效果的权威指南 | 电子书

电子书的其他章节涵盖了视觉效果的优化技术、VFX Graph的未来发展,以及一份长长的教学与视频清单。我们很高兴能够为您提供这一宝贵的资源,并且可以免费下载(就像我们所有的技术电子书一样)。请毫不犹豫地在 此论坛上与我们分享您的反馈。

要查看完整的Unity电子书列表,请查看 “操作方法”中心 或浏览 “使用Unity” >“最佳实践指南”下的文档。