Choose your operating system:
Windows
macOS
Linux
实时渲染技术是电影制作流程(从预可视化到最终渲染)中的一项工具,它的作用现在已变得越来越重要,因为它让电影制作人能够非常迅速地查看和迭代数字场景和效果。Weta Digital发布的 Meerkat演示(Meerkat Demo) 是一部完全在 虚拟引擎 中渲染的短片,专门用于探索最高水平的画质,同时保持尽可能快的渲染速度。如果有合适的显卡,这部Meerkat短片就能够实时运行。本文档将指导你使用 影片渲染队列(Movie Render Queue) 插件,完成输出高质量渲染的Meerkat短片的过程。
此示例适用于虚幻引擎4.26和更高版本。请注意,这个场景的图形密集度非常高,需要高性能显卡才能以稳定的帧率运行。
必要设置
要创建Meerkat示例项目,请按照以下步骤操作:
打开 Epic Games启动器(Epic Games Launcher),点击 虚幻引擎(Unreal Engine) 部分,然后打开 学习(Learn) 选项卡。
在页面中向下滚动至 引擎功能示例(Engine Feature Samples),点击 Meerkat演示(Meerkat Demo) 示例,然后点击 免费(Free) 将样本添加到你的库中。
点击 创建项目(Create Project),按照屏幕上的指示下载Meerkat演示示例,然后开始新项目。
在 虚幻编辑器(Unreal Editor) 中打开你的新项目。
打开 编辑(Edit) > 插件(Plugins) 窗口,然后找到 内置(Built-In) > 渲染(Rendering) 部分。确保 影片渲染队列(Movie Render Queue) 插件已启用,必要时重启编辑器。
查看Meerkat序列
在加载虚幻编辑器并打开Meerkat演示项目之后,请转到 内容浏览器(Content Browser) 并双击 Master_SEQ。
这将打开 Sequencer 并加载Master_SEQ关卡序列。
你可以通过在时间轴上点击拖动,跳转至不同镜头。
如果你希望能够通过场景中设置的过场动画摄像机查看镜头,那么可以点击 镜头(Shots) 的 摄像机图标(camera icon)。你的视口随后将通过与时间轴位置对应的摄像机来查看。
你还可以将视口模式从视角(Perspective)更改为 过场动画视口(Cinematic Viewport)。
如需有关使用Sequencer的更多信息,请参阅Sequencer编辑器部分。
优化设置
为了提高性能,Meerkat演示默认使用低分辨率设置。如果需要最高质量的视觉效果,你可以进行一些优化项设置。
切换高分辨率环境网格体
在 世界大纲视图(World Outliner) 中,点击 VisualSettings_BP 蓝图。在 细节(Details) 选项卡的 默认(Default) 部分中,找到 高分辨率环境网格体(Highres Env Meshes) 设置。启用该设置后,你的场景将具有更高的保真度,但会影响部分运行速度,因此关闭该设置后将运行得稍微快一些。
更改鹰的Groom分辨率
Meerkat演示中的 鹰(Eagle) 使用 Groom 毛发资产来表示它的羽毛。默认情况下,它使用低分辨率groom来提高性能,但是你可以将其更改为高分辨率资产。
在 世界大纲视图(World Outliner) 中,点击 角色(Characters) 组,然后选择 amlEagle_BP 并查看器 细节(Details) 选项卡。
选择 Groom 属性,该属性列表位于 细节(Details) 选项卡中的 amlEagle_BP(self) 下。
此处具有 Groom资产(Groom Asset) 和 绑定资产(Binding Asset),每种资产的图标右侧都有一个下拉菜单。
点击 Groom资产(Groom Asset) 菜单,然后将groom从amlEagle_groomLowRes_r036_GRO更改为 amlEagle_highRes_GRO。
点击 绑定资产(Binding Asset),然后将其从amlEagle_groomLowRes_r036_GRB更改为 amlEagle_highRes_GRB。
如需有关使用Groom资产的更多信息,请参阅Groom资产编辑器用户指南。
使用影片渲染队列渲染Meerkat演示
要渲染Meerkat演示,你需要使用影片渲染队列输出高质量渲染的Sequencer影片。请查看之前的必要设置中的步骤,以确保你启用了影片渲染队列插件,然后按照下面的步骤设置渲染任务:
通过选择 窗口(Window) > 过场动画(Cinematics) > 影片渲染队列(Movie Render Queue) 启动影片渲染队列。
在 影片渲染队列窗口(Movie Render Queue window) 的左上角,点击 +渲染(+ Render) 按钮。从下拉菜单中选择 Master_SEQ。
这样可以将条目添加到影片渲染队列的 任务(jobs) 列表进行渲染。
在Master_SEQ的条目中,点击 设置(Settings) 列下的 未保存的配置(Unsaved Config) 以打开 设置窗口(Settings Window)。
在"设置"窗口中,点击右上角的 预设(Presets) 下拉菜单,然后选择 MoviePipelineConfig_Temporal 预设。
现在,你已经完成了渲染Meerkat演示所需的设置。你可以在设置(Settings)窗口左侧看到一个列表,该列表显示已经专门为此项目设置的项。你可以编辑这些设置,以更改所渲染图像的输出目录、更改将要保存的图像类型,或者编辑后期处理设置。点击右下角的 接受(Accept) 按钮以关闭窗口。
注意:上图在 设置(Settings) 窗口中显示警告图标。点击图标后可看到具体警示内容。项目中的TAA示例设置为16,但警告仍然会显示。你可以忽略此警告。
要启动渲染,请点击影片渲染队列窗口右下角中的 渲染(本地)(Render (Local)) 按钮。
渲染预览(Render Preview)窗口将会出现,显示与渲染有关的信息。
有关如何使用影片渲染队列的信息,请参阅Sequencer工作流指南的影片渲染队列部分。
将Meerkat Control Rig添加到镜头
此项目包括Meerkat的 control rig,你可以使用它在虚幻编辑器中尝试某些关键帧动画。要使用此control rig,你需要将 amlMeerkat_BP 添加到Sequencer中的镜头。最简单的方式是创建新的关卡序列。
选择 过场动画(Cinematics) > 添加关卡序列(Add Level Sequence)。
在 资产另存为(Save Asset As) 窗口中,导航至 关卡(Levels) 文件夹,将关卡序列命名为 MeerkatAnim_SEQ,然后点击 保存(Save)。你刚刚保存的关卡序列将成为Sequencer中的激活序列。
要返回原始序列,可以在内容浏览器中找到Master_SEQ并双击。
在内容浏览器中,打开 内容(Content) > 资产(Assets) > meerkat > 蓝图(Blueprints) 文件夹,然后找到 amlMeerkat_BP 资产。
点击 amlMeerkat_BP 资产并将其拖动到 MeerkatAnim_SEQ。
现在,你得到了Meerkat资产的副本以及可以在关卡序列中使用的control rig。
你可以在时间轴中编辑此参数,或者直接在视口中操控control rig。