批处理模式
批处理模式允许您从Katana一次全部场景。它是通过命令行启动的,您可以在其中指定文件路径,帧范围和任何其他必要的选项。
注意: 如果您有一个终端,您将只能访问终端模式,包括批处理模式。 Katana渲染许可证(katana_r)。如果您是学生,则可以免费使用。
如果您要渲染大量帧,则批处理模式很有用,因为它将在后台渲染每个单独的文件。您可以继续进行Katana场景文件,因为命令使用最后保存的版本进行批处理渲染。
在开始批量渲染之前,请确保所有渲染设置和渲染标志均已正确设置Katana。要设置渲染标志,请选择要从中渲染的节点,然后按V在键盘上。可以通过命令行确定render标志,但是预先设置它可以简化运行批处理模式所需的字符串,并最大程度地减少出现错误的空间。
注意: 为输出渲染指定“图像文件名”时,请确保使用一个或多个哈希,因为它们将由渲染文件名中的帧号替换。例如:fileName_ <aov> _ ###。<ext>
开始批量渲染
Windows
- 打开命令提示符。
- 导航到您拥有的目录Katana使用安装
光盘 命令,例如:cd C:\Program Files\Katana3.2v1\bin
- 输入以下命令以启动批处理渲染:
katanaBin.exe --batch --katana-file=C:\yourDirectory\yourScene.katana -t 1-1000
哪里:
- 按Enter开始渲染。
您可以向命令添加更多参数。例如使用--render-node用于指定要从中渲染的节点(如果尚未在Katana场景,或者如果您想更改它:
katanaBin.exe --batch --katana-file=C:\yourDirectory\yourScene.katana --render-node=renderHere -t 1-1000
的Linux
- 打开一个终端。
- 导航到您拥有的目录Katana使用安装
光盘 命令,例如:cd /opt/foundry/katana
- 输入以下命令以启动批处理渲染:
./katana --batch --katana-file=/yourDirectory/yourScene.katana -t 1-1000
哪里:
- 按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。 |
-瓷砖渲染 |
用于渲染图像的一个图块,该图的水平和垂直方向均分为图块。例如,使用 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通过批处理模式优先于interactiveRenderThreads3D和interactiveRenderThreads2D中的设置Katana的Edit > Preferences > application菜单。
文章: 如何在批处理模式下在多个图块中渲染图像。