实时渲染技术是电影制作流程(从预可视化到最终渲染)中的一项工具,它的作用现在已变得越来越重要,因为它让电影制作人能够非常迅速地查看和迭代数字场景和效果。Weta Digital发布的 Meerkat演示(Meerkat Demo) 是一部完全在 虚拟引擎 中渲染的短影片,专门用于探索最高水平的画质,同时保持尽可能快的渲染速度。如果有合适的显卡,这部Meerkat短片能够实时运行。本文档将引导你独立使用 影片渲染队列(Movie Render Queue) 插件完成输出高质量渲染的Meerkat短片的过程。
此样本可用于虚幻引擎4.26和更高版本。请注意,此样本是一个图形密集度非常高的场景,需要高效的显卡才能以稳定的帧率运行。
必要设置
要使用Meerkat样本设置项目,请按照以下步骤操作:
-
打开 Epic Games启动器(Epic Games Launcher),单击 虚幻引擎(Unreal Engine) 部分,然后打开 学习(Learn) 选项卡。
学习选项卡位于Epic Games启动器的虚幻引擎部分中,在屏幕的顶部。点击查看大图。
-
在页面中向下滚动至 引擎功能示例(Engine Feature Samples),点击 Meerkat演示(Meerkat Demo) 样本的条目,然后点击 空闲(Free) 将样本添加到你的保管库。
引擎功能样本部分中的Meerkat演示。点击查看大图。
-
点击 创建项目(Create Project),按照屏幕上的指示下载Meerkat演示样本,然后开始新项目。
内容页面中用于Meerkat演示的"创建项目"按钮。点击查看大图。
-
在 虚幻编辑器 中打开你的新项目。
-
打开 编辑(Edit) > 插件(Plugins) 窗口,然后导航至 内置(Built-In) > 渲染(Rendering) 部分。确保 影片渲染队列(Movie Render Queue) 插件已启用,必要时重启编辑器。
启用影片渲染队列插件。点击查看大图。
查看Meerkat序列
在加载虚幻编辑器并打开Meerkat演示项目之后,请转到 内容浏览器(Content Browser) 并双击 Master_SEQ。

这将打开 Sequencer 并加载Master_SEQ关卡序列。
Sequencer选项卡中加载的Master_SEQ关卡序列。点击查看大图。
你可以通过点击时间轴,擦除不同镜头中的时间轴。
Master_SEQ关卡序列的时间轴。点击查看大图。
如果你希望能够通过场景中设置的过场动画摄像机查看镜头,那么可以点击 镜头(Shots) 旁边的 摄像机图标(camera icon)。你的视口随后将通过与时间轴位置对应的摄像机来查看。
显示在Sequencer选项卡中的过场动画摄像机模式的切换按钮。点击查看大图。
你还可以将视口模式从视角(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资产(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。
从"+渲染"下拉菜单访问Master_SEQ。点击查看大图。
这会将条目添加到影片渲染队列的 任务(jobs) 列表进行渲染。
-
在Master_SEQ的条目中,点击 设置(Settings) 列下的 未保存的配置(Unsaved Config) 以打开 设置窗口(Settings Window)。
-
在"设置"窗口中,点击右上角的 预设(Presets) 下拉菜单,然后选择 MoviePipelineConfig_Temporal 预设。
选择MoviePipelineConfig_Temporal预设,并将其应用到镜头。点击查看大图。
你现在具有了渲染Meerkat演示所需的设置。在"设置"窗口中,你将会在窗口左侧看到一个列表,该列表显示已经专门为此项目设置的项。你可以编辑这些设置,以更改所渲染图像的输出目录,更改将要保存的图像类型,或者编辑后处理设置。点击右下角的 接受(Accept) 按钮以关闭窗口。
应用了MoviePipelineConfig_Temporal中的设置的"设置"窗口。点击查看大图。
注意:上图在 设置(Settings) 窗口中显示警告图标。项目中的TAA示例设置为16,但警告仍然会显示。你可以忽略此警告。
要启动渲染,请点击影片渲染队列窗口右下角中的 渲染(本地)(Render (Local)) 按钮。
完成影片渲染队列(Movie Render Queue)窗口中的设置。点击查看大图。
渲染预览(Render Preview)窗口将会出现,显示与渲染有关的信息。
影片渲染队列(Movie 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中的激活序列。
保存要用于Meerkat control rig的新序列。点击查看大图。
要返回原始序列,可以在内容浏览器中找到Master_SEQ并双击它。
-
在内容浏览器中,打开 内容(Content) > 资产(Assets) > meerkat > 蓝图(Blueprints) 文件夹,然后找到 amlMeerkat_BP 资产。
内容浏览器中的Meerkcat control rig。点击查看大图。
-
点击 amlMeerkat_BP 资产并将其拖动到 MeerkatAnim_SEQ。
点击Meerkat control rig蓝图并将其拖动到序列中。点击查看大图。
你现在具有了Meerkat资产的副本以及可以在关卡序列中使用的control rig。
在Sequencer时间轴中设置Meerkat control rig的关键帧。点击查看大图。
你可以在时间轴中编辑此参数,或者直接在视口中操控control rig。
在关卡视口中操控control rig。点击查看大图。
如果你尝试使用Meerkat control rig但没有高端显卡,那么可以关闭groom组件的可见性以隐藏毛发,这样可以提高性能。
要实现这一目的,在你的视口中点击Meerkat,在细节面板中显示其信息。在SkeletalMeshComponent下,点击"Groom(继承)",向下滚动到Rendering(渲染),然后关闭Visible(可见)标记。
Groom组件可见性复选框的位置。点击查看大图。