View a markdown version of this page

在 Deadline Cloud 上使用任务分块将帧分成块 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Deadline Cloud 上使用任务分块将帧分成块

task_chunking 示例演示了 Open Job Description 的任务分块扩展。在渲染每帧之前,渲染作业通常会花费大量时间加载应用程序和场景文件。分块通过每块处理多个帧来摊销这一开销,从而减少总作业运行时间。

示例包括四个示例:

basic_contiguous_chunks

使用的最小示例rangeConstraint: CONTIGUOUS。每个区块都会扩展到类似"1-10""11-20"的范围。

basic_non_contiguous_chunks

使用的最小示例rangeConstraint: NONCONTIGUOUS。区块可以是任意帧集,比如"1-3,5,7-20:2"

blender_render_with_contiguous_chunks

一个从在截止日期云上渲染 Blender捆绑包转换成使用连续块渲染的真实示例。

blender_render_with_non_contiguous_chunks

具有非连续块的 Blender 变体。

根据应用程序选择范围约束:

  • CONTIGUOUS— 当应用程序支持开始帧和结束帧参数时使用。

  • NONCONTIGUOUS— 当应用程序支持任意帧列表时使用。

要在模板中启用任务分块,请添加extensions: [TASK_CHUNKING]、定义类型的参数CHUNK[INT],然后配置defaultTaskCounttargetRuntimeSeconds、和rangeConstraint

specificationVersion: 'jobtemplate-2023-09' extensions: - TASK_CHUNKING steps: - name: Render parameterSpace: taskParameterDefinitions: - name: Frame type: CHUNK[INT] range: "{{Param.Frames}}" chunks: defaultTaskCount: 10 targetRuntimeSeconds: 600 rangeConstraint: CONTIGUOUS