你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure 进行渲染

呈现是采用 3D 模型并将其转换为 2D 图像的过程。 3D 场景文件在 Autodesk 3ds Max、Autodesk Maya 和 Blender 等应用程序中创作。 渲染应用程序,如 Autodesk Maya、Autodesk Arnold、Chaos Group V-Ray 和 Blender Cycles 等生成 2D 图像。 有时,从场景文件创建单个图像。 但是,通常对多个图像进行建模和呈现,然后将其合并到动画中。

渲染工作负载主要用于媒体和娱乐行业的特效(VFX)。 渲染还用于广告、零售、石油和天然气和制造业等许多其他行业。

呈现过程计算密集型;可以生成多个帧/图像,每个图像可能需要几个小时才能呈现。 因此,渲染是一个完美的批处理工作负载,可以使用Azure并行运行许多渲染,并使用各种硬件,包括 GPU。

为什么使用Azure进行呈现?

出于多种原因,渲染是非常适合在 Azure 上运行的工作负载:

  • 渲染作业可以拆分成多个片段,这些作业可以使用多个 VM 并行运行:
    • 动画由许多帧组成,每个帧可以并行呈现。 处理每个帧的 VM 越多,生成所有帧和动画的速度就越快。
    • 某些呈现软件允许将单个帧分解为多个部分,例如磁贴或切片。 每个部分可以单独呈现,然后在完成所有片段时合并到最终图像中。 可用的 VM 越多,帧的呈现速度就越快。
  • 渲染项目可能需要极大的规模:
    • 单个帧可能比较复杂,需要数小时才能呈现,即使在高端硬件上也是如此;动画可以包含数十万帧。 需要大量的计算才能在合理的时间内呈现高质量的动画。 在某些情况下,超过 100,000 个核心正被用于并行渲染数千帧。
  • 渲染项目以项目为单位,所需算力各不相同:
    • 根据需要分配计算和存储容量,根据项目期间的负载进行纵向扩展或缩减,并在项目完成后将其删除。
    • 分配容量时付费,但在没有负载(例如项目之间)时不为其付费。
    • 应对因未预料到的变更而出现的突发需求;如果项目后期出现未预料到的变更,并且这些变更需要在紧迫的时间安排下处理,则需要进一步扩大规模。
  • 根据应用程序、工作负载和时间范围从各种硬件中进行选择:
    • Azure中提供了大量可用硬件,可以使用 Batch 进行分配和管理。
    • 根据项目的不同,要求可能是最佳价格/性能或最佳整体性能。 不同的场景和/或呈现应用程序可以有不同的内存要求。 某些呈现应用程序可以使用 GPU 获得最佳性能或某些功能。
  • 低优先级或 Azure Spot 虚拟机 可降低成本:
    • 与标准 VM 相比,低优先级和现成 VM 提供大折扣,适用于某些作业类型。

现有的本地呈现环境

最常见的情况是存在由呈现管理应用程序(如 PipelineFX Qube、Royal Render、Thinkbox Deadline 或自定义应用程序)管理的现有本地渲染场。 要求是使用 Azure VM 扩展本地呈现场容量。

Azure基础结构和服务用于创建混合环境,其中Azure用于补充本地容量。 例如:

  • 使用虚拟网络将Azure资源放置在与本地呈现场相同的网络上。
  • 使用Avere vFXT for Azure或Azure HPC 缓存在Azure中缓存源文件,以减少带宽使用和延迟,最大限度地提高性能。
  • 确保现有许可证服务器位于虚拟网络上,并根据需要购买更多许可证,以满足基于Azure的额外容量。

没有现有的渲染场

客户端工作站可能正在执行渲染,但渲染负载不断增加,仅使用工作站容量已耗时过长。

有两个主要选项可用:

  • 部署本地渲染管理器(例如 Royal Render),并将混合环境配置为在需要进一步容量或性能时使用Azure。 呈现管理器专为呈现工作负载定制,包括适用于常用客户端应用程序的插件,从而轻松提交呈现作业。

  • 使用Azure Batch分配和管理计算容量并提供作业计划来运行呈现作业的自定义解决方案。

后续步骤

详细了解Azure Batch呈现功能