批处理模式

批处理模式允许您从Katana一次全部场景。它是通过命令行启动的,您可以在其中指定文件路径,帧范围和任何其他必要的选项。

注意:  如果您有一个终端,您将只能访问终端模式,包括批处理模式。 Katana渲染许可证(katana_r)。如果您是学生,则可以免费使用。

如果您要渲染大量帧,则批处理模式很有用,因为它将在后台渲染每个单独的文件。您可以继续进行Katana场景文件,因为命令使用最后保存的版本进行批处理渲染。

在开始批量渲染之前,请确保所有渲染设置和渲染标志均已正确设置Katana。要设置渲染标志,请选择要从中渲染的节点,然后按V在键盘上。可以通过命令行确定render标志,但是预先设置它可以简化运行批处理模式所需的字符串,并最大程度地减少出现错误的空间。

注意:  为输出渲染指定“图像文件名”时,请确保使用一个或多个哈希,因为它们将由渲染文件名中的帧号替换。例如:fileName_ <aov> _ ###。<ext>

开始批量渲染

Windows

  1. 打开命令提示符。
  2. 导航到您拥有的目录Katana使用安装光盘命令,例如:

    cd C:\Program Files\Katana3.2v1\bin

  3. 输入以下命令以启动批处理渲染:

    katanaBin.exe --batch --katana-file=C:\yourDirectory\yourScene.katana -t 1-1000

    哪里:

  4. Enter开始渲染。

您可以向命令添加更多参数。例如使用--render-node用于指定要从中渲染的节点(如果尚未在Katana场景,或者如果您想更改它:

katanaBin.exe --batch --katana-file=C:\yourDirectory\yourScene.katana --render-node=renderHere -t 1-1000

的Linux

  1. 打开一个终端。
  2. 导航到您拥有的目录Katana使用安装光盘命令,例如:

    cd /opt/foundry/katana

  3. 输入以下命令以启动批处理渲染:

    ./katana --batch --katana-file=/yourDirectory/yourScene.katana -t 1-1000

    哪里:

  4. Enter开始渲染。

您可以向命令添加更多参数。例如使用--render-node用于指定要从中渲染的节点(如果尚未在Katana场景,或者如果您想更改它:

./katana --batch --katana-file=/yourDirectory/yourScene.katana --render-node=renderHere -t 1-1000

这是批处理模式的命令行选项的完整列表:

选项

用法

--katana文件

指定Katana配方加载。

句法:

--katana-file=<filename>

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty

-资产

指定要解析的资产ID。

句法:

--asset=<asset ID>

例:

./katana --asset=mock:///show/shot/name/version

-t或--t

指定要渲染的帧范围。

句法:

-t <frame range>

要么

--t=<frame range>

其中<frame range>可以采用范围(例如1-5)或逗号分隔列表(例如1,2,3,4,5)的形式。可以将它们组合起来,例如:1-3,5,这将渲染帧1、2、3和5。

例:

./katana --batch --katana-file=/tmp/test.katana

--t=1-5,8 --render-node=beauty

--var

设置现有图状态变量的值。可以多次指定此命令行选项,以覆盖多个“图形状态变量”的值。

句法:

--var <GSV name>=<GSV value>

例:

./katana --batch --katana-file=/tmp/test.katana --t=1 --var Shot=Sh1 --var timeOfDay=night --var variant=B --render-node=beauty

--threads2d

指定应用程序中其他处理器的数量。另外的处理器也用于Katana'的主线程。

这意味着Katana使用3个处理器时--threads2d=2

句法:

--threads2d=<num threads>

例:

./katana --batch --katana-file=/tmp/test.katana

--t=1-1000 --threads2d=2 --render-node=beauty

--threads3d

指定渲染器使用的并发线程数。

句法:

--threads3d=<num threads>

例:

./katana --batch --katana-file=/tmp/test.katana

--t=1-1000 --threads3d=8 --render-node=beauty

-渲染节点

指定从中渲染配方的“渲染”节点。

句法:

--render-node=<node name>

例:

./katana --batch --katana-file=/tmp/test.katana

--t=1-1000 --render-node=beauty

--render-internal-dependencies

允许任何不产生的渲染节点asset输出将在单个武士刀中呈现--batch处理。通过询问当前资产插件是否输出位置是assetId来确定资产输出,方法是使用isAssetId()。默认值file随附的资产插件Katana将所有内容归类为资产。所以目前不可能在一个武士刀内渲染任何依赖--batch命令,而无需自定义资产插件。

--crop-rect

指定要裁剪图像的哪一部分。所有渲染都使用相同的裁剪区域。

句法:

--crop-rect="(<left>,<bottom>,<width>,<height>)"

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty --crop-rect="(0,0,256,256)"

--setDisplayWindowToCropRect

将显示图像设置为与通过设置的裁剪矩形相同的大小--crop-rect

-瓷砖渲染

用于渲染图像的一个图块,该图的水平和垂直方向均分为图块。例如,使用
--tile-render=1,1,3,3在3x3的正方形中将图像分成9个较小的图像(或图块),然后渲染中间图块,因为图块渲染的索引从0,0的左下角开始。对于3x3的图块,索引为:

0,2 1,2 2,2

0,1 1,1 2,1

0,0 1,0 2,0

结果保存在与RenderOutputDefine节点指定的位置相同的位置,但后缀为图块。例如:tile_1_1.beauty.001.exr

句法:

--tile-render=<left_tile_index>, <bottom_tile_index>, <total_tiles_width>, <total_tiles_height>

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty --tile-render=0,0,2,2

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty --tile-render=0,1,2,2

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty --tile-render=1,0,2,2

./katana --batch --katana-file=/tmp/test.katana --t=1-1000

--render-node=beauty --tile-render=1,1,2,2

-平缝

用于组装用--tile-render标记成完整的图像。

拼接时,您仍必须通过--tile-render参数,并带有x和y磁贴的数量,以便针脚知道需要多少个磁贴及其配置。

句法:

--tile-render=<left_tile_index>, <bottom_tile_index>, <total_tiles_width>, <total_tiles_height> --tile-stitch

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --tile-render=0,0,2,2 --tile-stitch

-瓷砖清理

用于清除瞬变图块图像。可以与--tile-stitch组装一个完整的图像,并在一次操作中移除瞬态图块。

使用时--tile-cleanup您仍然必须通过--tile-render参数包含x和y磁贴的数量,以便清理知道要删除的磁贴数量。

句法:

--tile-render=0,0,<total_tiles_width>,<total_tiles_height> --tile-cleanup

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --tile-render=0,0,2,2 --tile-stitch --tile-cleanup

--prerender-发布

在批处理模式下,它将执行Pre-Render Publish Asset对输出执行操作,但不渲染图像。

该值指定用于转储渲染过程信息的文件名。

注意:  可以与--versionup

句法:

--prerender-publish=<pass info>

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --prerender-publish=/tmp/pass_info.xml

--make-lookfilebake-scripts

用于写出许多可以在批处理模式下执行以编写外观文件的Python文件。

句法:

--make-lookfilebake-scripts=<script directory>

例:

./katana --batch --katana-file=/tmp/bake.katana --t=1

--make-lookfilebake-scripts=/tmp/bake_scripts

./katana --script /tmp/bake_scripts/preprocess.py

./katana --script /tmp/bake_scripts/lf_bake_default.py

./katana --script /tmp/bake_scripts/postprocess.py

--postrender-发布

在批处理模式下,它将执行Post-Render Publish Asset对输出执行操作,但不渲染图像。

该值指定用于转储渲染过程信息的文件名。

注意:  可以与--versionup

句法:

--postrender-publish=<pass info>

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --postrender-publish=/tmp/pass_info.xml

--versionup

用于指定发布到资产管理系统时要对资产进行版本控制。

句法:

--versionup

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --versionup

--reuse-render-process

遍历要渲染的帧序列,并导出所有帧的Op Tree文件,然后仅对一系列导出的Op Tree文件启动渲染器(/ renderboot进程)。

句法:

--reuse-render-process

例:

./katana --batch --katana-file=/tmp/test.katana --t=1-1000 --render-node=beauty --reuse-render-process

注意:  设置threads3d要么threads2d通过批处理模式优先于interactiveRenderThreads3DinteractiveRenderThreads2D中的设置KatanaEdit > Preferences > application菜单。

文章:  如何在批处理模式下在多个图块中渲染图像