Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

创建电影

Godot 可以为任何 2D 或 3D 项目录制非实时音视频。这种录制也叫离线渲染。适合很多不同的场景:

  • 录制游戏预告片以供宣传使用。

  • 录制过场动画,这些过场动画将在最终游戏中 以预先录制的视频形式展现。这会在不管播放器硬件水平如何的情况下,允许使用更高质量的设置(以文件大小为代价)。

  • 记录程序生成的动画或动作设计。在视频录制过程中,仍可以进行用户交互,录制的视频中也可以包含音频(尽管在录制视频时你将无法听到它)。

  • 比较动画场景中图形设置、着色器或渲染技术的视觉输出。

借助 Godot 的动画功能,例如 AnimationPlayer 节点、Tweeners、粒子和着色器,它可以有效地用于创建任何类型的 2D 和 3D 动画(以及静态图像)。

如果你已经习惯了 Godot 的工作流程,你可能会发现使用 Godot 进行视频渲染会比 Blender 更加高效。 也就是说,非实时渲染器(例如 Cycles 和 Eevee)可以带来更好的视觉效果(代价是更长的渲染时间)。

与实时视频录像相比,非实时录像的一些优点包括:

  • 无论你的硬件性能如何,都可以使用任何图形设置(包括要求极高的设置)。输出视频 始终 具有完美的帧节奏;它永远不会出现丢帧或卡顿的情况。更快的硬件将允许你在更短的时间内渲染给定的动画,而视觉输出保持不变。

  • 以比屏幕分辨率更高的分辨率进行渲染,而无需依赖特定于驱动程序的工具,例如 NVIDIA 的动态超级分辨率(Dynamic Super Resolution)或 AMD 的虚拟超级分辨率(Virtual Super Resolution)。

  • 以高于视频目标帧率的帧率进行渲染,然后进行 后处理以生成高质量的运动模糊。这也使得在多个帧上聚合的效果(例如时间抗锯齿、SDFGI 和体积雾)看起来更好。

警告

此功能并非专为在游戏中捕捉实时镜头而设计。

玩家应该使用`OBS Studio <https://obsproject.com/>`__ 或`SimpleScreenRecorder <https://www.maartenbaert.be/simplescreenrecorder/>`__ 之类的工具来录制游戏视频,因为它们可以更好地截取合成器的输出,比 Godot 使用 Vulkan 或 OpenGL 所能完成的工作要多。

也就是说,如果你的游戏在录制时以接近实时的速度运行,你仍可以使用此功能(但它将缺少可被听见的音频播放,因为音频会直接保存到视频文件中)。

启用 Movie Maker 模式

要启用 Movie Maker 模式,请在 运行项目之前 单击编辑器右上角的“电影胶片卷”(movie reel)按钮:

Movie Maker 模式已禁用时,单击“电影胶片卷”图标即可启用

Movie Maker 模式已禁用时,单击“电影胶片卷”图标即可启用

当启用 Movie Maker 模式时,图标的背景会与强调色相匹配:

Movie Maker 模式启动后,再次点击“电影胶片卷”图标关闭

Movie Maker 模式启动后,再次点击“电影胶片卷”图标关闭

当编辑器退出时,Movie Maker 状态 不会 保留,因此如果需要,你必须在重新启动编辑器后再次重新启用 Movie Maker 模式。