在 After Effects CC 中使用 OpenGL 进行渲染

优质
小牛编辑
118浏览
2023-12-01
本文档介绍了在 After Effects 中使用 OpenGL 和 GPU 的硬件和软件注意事项。

使用哪款 GPU 才能获得最佳性能?

市面上不断推出各种新的 GPU 芯片组,After Effects 无法一一对其进行验证,也无法判断哪个 GPU 芯片组最适用,然而,您可遵循以下指导原则,找出最适合自己工作流程的 GPU。

  • 个别 GPU 技术的重要程度,低于整体 GPU 性能。After Effects 为 OpenGL、OpenCL、CUDA 和 Metal 提供不同程度的支持。请选择能够满足您个人预算和系统要求的高性能显卡。
  • 当前,Premiere Pro 对于 GPU 的利用范围要比 After Effects 广一些,且其技术与 After Effects 是共享的。因此首先可以查看 Premiere Pro 的推荐 GPU 列表(请参阅 Adobe Premiere Pro CC 系统要求)。
  • 工作流程中的其他应用程序,对于 GPU 的要求可能比 After Effects 更高。请注意考虑所有应用程序的要求。
  • 核实同一计算机上是否配备了多个 GPU。
  • 核实您的 Mac 机器上是否配备了不支持的 GPU。

After Effects 中需要用到 GPU 的功能

After Effects 本身可用的功能

很多 After Effects 功能需要使用 GPU 以加速渲染。要查看这些效果,请选择“项目设置”>“视频和效果渲染”。有关 GPU 加速的效果和功能列表,请参阅 GPU 加速的效果。

第三方效果

某些第三方效果(例如 Video Copilot 推出的 Element 3D)也会独立于 After Effects 使用 GPU。请参阅发行商的文档,了解受支持的 GPU 和技术。诸如 Magic Bullet Looks 这样的效果,与 Mercury GPU 加速管线挂钩(此类效果在 Premiere Pro 中也是使用 GPU 加速的。)

OpenGL、GPU 和 After Effects 的硬件注意事项

处理光线追踪 3D 合成时,要运行流畅,必须在计算机中安装正确的硬件。使用 GPU 加速处理光线追踪 3D 合成需要采用配备板载 CUDA 技术的 NVIDIA 视频显示卡。

GPU/OpenGL 功能的要求(光线追踪 3D 和“快速绘图”)

After Effects 中的下列 GPU 和基于 OpenGL 的功能要求根据 GPU 的功能对这些功能进行分类:

  • 光线追踪 3D 渲染器
  • 在 GPU 上渲染
  • “快速绘图”预览模式
  • 位图传送到屏幕更快速 (OpenGL SwapBuffer)
  • “硬件加速合成、图层和素材面板”首选项

OpenGL、GPU 和 After Effects

OpenGL 是一组标准,用于各种应用程序的图形处理单元 (GPU) 上 2D 和 3D 图形的高性能处理。OpenGL 可为预览提供快速渲染(快速草图模式)。

After Effects 可以利用显卡上的 GPU(图形处理器)进行某些特定类型的处理。

After Effects 中的 GPU 功能包括以下类别:

  • GPU 加速的光线追踪 3D 渲染器(特定显卡上的 CUDA)
  • “快速绘图”模式和硬件 BlitPipe(要求严格的 OpenGL)
  • OpenGL SwapBuffer(要求更为宽松的 OpenGL)

注意:一般而言,After Effects 不需要任何一组特定 Nvidia GPU 的 CUDA 功能。仅 GPU 加速的光线追踪 3D 渲染器需要此功能。其他 GPU 功能适用于满足特定基本要求的所有 GPU,包括 AMD 和 Intel GPU。

OpenGL 与 GPU 的“设置”首选项

OpenGL 支持绘制界面项,例如合成、素材和图层面板。OpenGL 也支持操作网格、参考线、标尺以及定界框等其他绘制功能。此功能也称为“硬件 BlitPipe”。

要为绘制界面项启用 OpenGL 支持,请勾选“硬件加速合成、图层和素材面板”复选框(在“编辑”>“首选项”>“显示”(Windows) 中,或 After Effects >“首选项”>“显示”(Mac OS) 中)。

要在 After Effects 中访问关于 GPU 状态的信息,请执行下列步骤:

  1. 要打开 GPU 信息对话框,请选择“编辑”>“首选项”>“预览”(Win) 或 After Effects >“首选项”>“预览”(Mac OS)。
  2. 单击“GPU 信息”按钮可启动“GPU 信息”对话框。
  3. 在此对话框中,查看有关已安装 GPU 的 OpenGL 功能方面的信息。此信息可帮助您确定 GPU 的功能支持级别。

注意:要启用“快速绘图”,请单击“合成”面板的“快速预览”按钮,并选择“快速绘图”。“快速绘图”会引起“合成”面板中的轻微外观差异,最适合快速预览。“快速绘图”对于为以后以光线追踪 3D 形式渲染而设置及预览合成非常有用。

注意:如果 GPU 不受支持或您使用的是旧驱动程序,光线追踪 3D 合成使用所有物理的核心在 CPU 上渲染。如果在无标题的环境(例如,渲染场)中,有支持 GPU 的配置,您可以强制光线追踪 3D 合成在 CPU 上渲染,方法为在“GPU 信息”对话框中设置“光线追踪”选项。在 CPU 上执行的渲染与在 GPU 上执行的匹配。

视频:优化实现高性能

视频:优化实现高性能在此视频中,Total Training 的 Brian Maffitt 演示了如何优化计算机以使用光线追踪 3D 合成。Brian Maffitt and Total Traininghttp://www.totaltraining.com

Mercury GPU 加速

利用 Mercury GPU 加速,After Effects 可使用 GPU 渲染受支持的效果,从而大幅缩短渲染时间。

您可能在 Premiere Pro 中见过Mercury 这个名称。After Effects 用于渲染的技术,与 Premiere Pro Mercury Playback Engine 使用的技术相同。(After Effects 中使用的回放引擎与 Premiere Pro 不同,因此 After Effects 仅使用该技术的渲染组件。)

Mercury GPU 加速为项目设置。要启用该设置,请选择“文件”>“项目设置”,单击“视频渲染和效果”选项卡,然后将“使用”选项设置为“Mercury GPU 加速”。根据计算机和 GPU 的不同,显示的此类选项也可能不同。After Effects 支持以下 GPU 技术:

  • OpenCL(macOS 和 Windows)
  • CUDA(仅限安装了 NVIDIA GPU 的 Windows 平台)
  • Metal(仅限 macOS 10.12 及更高版本)

关于 GPU 的更多信息

关于上述列表的、需要注意的一些技术要点:

  • 所有 VR 效果(例如,“VR 模糊”)只能由 GPU 提供支持。与其他效果不同,VR 效果当前并不能由 CPU 提供支持。建议使用 VRAM 较高(4GB 或更高)的 GPU 来支持这些效果。与其他效果相比,VR 效果的优势在于无缝融入,且可将 VR 图像的末尾回绕在一起。另外,After Effects 的部分全新 VR 效果(例如,“VR 色差”)还可用在非 VR 素材上。
  • 图层变形和图层质量要求启用图层动态模糊,因为它们本身无法明显提升在 GPU 中的渲染速度。但在 GPU 上渲染动态模糊要求其知悉变形和质量,因此在动态模糊需要时,就可以在 GPU 上完成这些计算。由此可以明白,在同时使用 CPU 和 GPU 进行渲染的环境中,因为需要将各帧在 CPU 和 GPU 内存之间移动,所以会存在性能损失。如果某个效果在 GPU 上渲染的速度不高于在 CPU 上渲染的速度,那么来回复制帧只会带来额外的时间损耗,而无法提升性能。
  • “首选项”>“预览”中的“硬件加速合成、图层和素材面板”选项默认启用,并使用 OpenGL 将渲染后的帧预备好,用于预览/回放期间的屏幕显示。After Effects 渲染了帧之后,接下来就将该帧预备好用于显示,预备时需要考虑屏幕分辨率、缩放、叠加(例如参考线和图层手柄)和颜色管理。具体而言,为项目启用了工作空间颜色配置文件后,即可使用“视图”>“使用显示色彩管理”。禁用了硬件加速选项后,After Effects 会在 CPU 上处理所有这些工作,但 GPU 可提升这个过程的速度,尤其是颜色管理方面的处理速度。此工作对于 GPU 的要求非常低,任何配置了少量 VRAM 的现代显卡都足以胜任。

功能的类型和必需的 GPU 支持水平

  • 对于 OpenGL 交换缓冲区:此级别只要求 GPU 配备 Shader Model 3.0(或更高版本),并可运行 OpenGL 1.5(或更高版本)。支持大多数 ATI 和 NVIDIA 显卡,以及 Intel HD Graphics 3000 芯片组(用于 MacBook Air、Mac Mini、各种 Windows 平台机器等)和 4000 芯片组(当前仅 Windows 平台使用)。如果 GPU 不支持这些要求,将发生类似 CS5.5 的软件操作系统位图传输,After Effects 中的软件位图传输也有改善。
  • 对于“快速草图”预览、硬件位块传输管和卡通 GPU 加速:包括级别 1 的功能。此级别需要 OpenGL 2.0 或更高版本(Windows 上有 Shader Model 4.0 或更高版本),以及 256 MB 或更大的纹理内存。过去五年中发布的大部分 ATI 和 NVIDIA 卡,以及 Intel HD Graphics 3000/4000 均支持此级别。如果您的 GPU 不支持这些要求,则以下这些功能将被禁用:
    • “快速绘图”模式
    • “硬件加速合成、图层和素材面板”首选项。
    • 卡通效果的“使用 OpenGL(可用时)”选项(卡通效果随后在 CPU 上运行)。
  • 对于 GPU 上的光线追踪 3D 渲染:包括级别 1 和 2 的功能(适用于连接了监视器的计算机)。此级别需要受支持的 NVIDIA GPU 和 512 MB 或更大的纹理内存。有关受支持的 GPU 列表,请参阅 Adobe 网站。

安装 GPU 驱动程序

在使用 After Effects 和 CUDA 功能之前,请安装最新的 NVIDIA GPU 视频驱动程序:

  • Windows:安装适用于您的 GPU 且经 WHQL 认证的最新驱动程序:http://www.nvidia.com/page/drivers.html
  • Mac OS:安装 NVIDIA CUDA 驱动程序(v4.0.50 或更高版本):http://www.nvidia.com/object/mac-driver-archive.html

可以通过“系统首选项”中的 CUDA 面板或通过访问 NVIDIA 网站更新 CUDA 驱动程序。

注意:如果 GPU 不受支持或您使用的是旧驱动程序,光线追踪 3D 合成使用所有物理的核心在 CPU 上渲染。如果拥有支持无显示器环境(例如,渲染农场)的 GPU 的配置,您可以强制光线追踪 3D 合成在 CPU 上渲染,方法为在“GPU 信息”对话框(可通过“预览”首选项访问)中设置“光线追踪”选项。在 CPU 上执行的渲染与在 GPU 上执行的渲染类似。

更多此类内容

  • 在 After Effects CC 中进行渲染和导出的基础知识
  • After Effects 中的内存和存储