实时渲染技术是电影制作流程(从预可视化到最终渲染)中的一项工具,它的作用现在已变得越来越重要,因为它让电影制作人能够非常迅速地查看和迭代数字场景和效果。 Weta Digital发布的Meerkat演示(Meerkat Demo)是一部完全在虚幻引擎中渲染的短片,专门用于探索最高水平的画质,同时保持尽可能快的渲染速度。 如果有合适的显卡,这部Meerkat短片能够实时运行。 本文档将引导你独立使用影片渲染队列(Movie Render Queue)插件输出高质量渲染的Meerkat短片。
此示例可用于虚幻引擎5和更高版本。 请注意,此示例是一个图形密集度非常高的场景,需要高效的显卡才能以稳定的帧率运行。
必要设置
要使用Meerkat示例设置项目,请按照以下步骤操作:
通过Fab访问Meerkat示例,点击添加到我的库(Add to My Library),即可在Epic Games启动器中显示该项目文件。
或者,你也可以在启动程序的Fab中或UE的Fab插件中搜索该示例项目。
在Epic Games启动器中,找到虚幻引擎 > 库 > Fab库以访问项目。
只有在你安装了兼容的引擎版本时,示例项目才会出现在Fab库中。
点击创建项目(Create Project)并按照屏幕上的提示下载示例并启动新项目。
要了解有关从Fab访问示例内容的更多信息,请参阅示例与教程。
在虚幻编辑器中打开新项目。
打开编辑(Edit)>插件(Plugins)窗口,然后导航至内置(Built-In)>渲染(Rendering)分段。 确保影片渲染队列(Movie Render Queue)插件已启用,必要时重启编辑器。
查看Meerkat序列
在加载虚幻编辑器并打开Meerkat演示项目之后,请转到内容侧滑菜单(Content Drawer)并双击Master_SEQ。
这将打开Sequencer并加载Master_SEQ关卡序列。
你可以通过点击时间轴,拖拉不同镜头中的时间轴。
如果你希望能够通过场景中设置的过场动画摄像机查看镜头,可以点击镜头(Shots)旁边的摄像机图标。 你的视口随后将通过与时间轴位置对应的摄像机来查看。
你还可以将视口模式从透视(Perspective)改为过场动画视口(Cinematic Viewport)。
如需有关使用Sequencer的更多信息,请参阅Sequencer编辑器部分。
优化设置
为了提高性能,Meerkat演示默认使用低分辨率设置。 如果需要最高质量视觉效果,你可以编辑几种优化设置。
切换高分辨率环境网格体
在大纲(Outliner)视图中,点击VisualSettings_BP蓝图。 在细节(Details)选项卡中的默认(Default)下,你将找到高分辨率环境网格体(Highres Env Meshes)设置。 开启设置之后,你的场景将具有更高的保真度,但在关闭后将运行得稍微快一些。
移动滑块以比较已开启和未开启高分辨率环境网格体时的场景。
更改鹰的Groom分辨率
Meerkat演示中的鹰(Eagle)使用Groom毛发资产来表示它的羽毛。 默认情况下,它使用低分辨率groom来提高性能,但是你可以将其更改为高分辨率资产。
在大纲(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资产的更多信息,请参阅Groom资产编辑器用户指南。
使用影片渲染队列渲染Meerkat演示
要渲染Meerkat演示,你需要使用影片渲染队列输出高质量渲染的Sequencer影片。 请查看必要设置中的步骤,以确保你启用了影片渲染队列插件,然后按照下面的步骤设置渲染任务:
通过选择窗口(Window)>过场动画(Cinematics)>影片渲染队列(Movie Render Queue)启动影片渲染队列。
在影片渲染队列窗口(Movie Render Queue window)的左上角,点击+渲染(+ Render)按钮。 从下拉菜单中选择Master_SEQ。
这会将条目添加到影片渲染队列的任务(jobs)列表进行渲染。
在Master_SEQ的条目中,点击设置(Settings)列下的未保存配置(Unsaved Config)以打开设置窗口(Settings Window)。
在设置窗口(Settings Window)中,点击右上角的加载/保存预设(Load/Save Presets)下拉菜单,然后选择MoviePipelineConfig_Temporal预设。
你现在具有了渲染Meerkat演示所需的设置。 在"设置"窗口中,你将会在窗口左侧看到一个列表,该列表显示已经明确为此项目设置的项。 你可以编辑这些设置,以更改所渲染图像的输出目录,更改将要保存的图像类型,或者编辑后处理设置。 点击右下角的接受(Accept)按钮以关闭窗口。
注意:上图在设置(Settings)窗口中显示警告图标。 点击图标可查看警告详情。 项目中的TAA示例设置为16,但警告仍然会显示。 你可以忽略此警告。
要启动渲染,请点击影片渲染队列窗口右下角中的渲染(本地)(Render (Local))按钮。
渲染预览(Render Preview)窗口将会出现,显示与渲染有关的信息。
如需详细了解如何使用影片渲染队列,请参阅Sequencer工作流指南的影片渲染队列部分。
将Meerkat 控制绑定添加到镜头
此项目包括Meerkat的Control Rig,你可以用它在虚幻编辑器中探索某些关键帧动画。 要使用此Control Rig,需要将amlMeerkat_BP添加到Sequencer中的镜头。 执行此任务最轻松的方式是创建新的关卡序列。
选择过场动画(Cinematics)>添加关卡序列(Add Level Sequence)。
在资产另存为(Save Asset As)窗口中,导航至关卡(Levels)文件夹,将关卡序列命名为MeerkatAnim_SEQ,然后点击保存(Save)。 你刚刚保存的关卡序列将成为Sequencer中的激活序列。
要返回原始序列,可以在内容侧滑菜单中找到Master_SEQ并双击它。
在内容侧滑菜单(Content Drawer)中,打开内容(Content)>资产(Assets)>meerkat>蓝图(Blueprints)文件夹,然后找到amlMeerkat_BP资产。
点击amlMeerkat_BP资产并将其拖到MeerkatAnim_SEQ。
你现在具有了Meerkat资产的副本以及可以在关卡序列中使用的控制绑定。
你可以在时间轴中编辑此参数,或者直接在视口中操控控制绑定。