深度写

该节点呈现所有上游深层节点的结果,并将结果保存到扫描线OpenEXR中的磁盘中2.3格式(不支持平铺的OpenEXR文件)。

请注意,此节点以当前活动的比例执行所有渲染:全分辨率或代理分辨率。要在这些之间切换,请按Ctrl/Cmd+P

也可以看看深度阅读

输入和控制

Control (UI)

Knob (Scripting)

Default Value

功能

DeepWrite Tab

channels

channels

rgba

设置渲染通道。

如果您将此设置为除all要么none,您可以使用右侧的控件选择单个频道。

file

file

none

设置要渲染的文件路径和文件名。

proxy

proxy

none

设置相关代理映像的文件路径和名称。如果以下情况使用此代理映像proxy模式已开启,且所需的分辨率小于或等于proxy format

frame

frame_mode

expression

设置帧模式:

expression -可让您在右侧的字段中输入表达式。该表达式改变了当前处理的帧与写出的帧编号之间的关系。当前帧的结果文件名显示在“节点图”的DeepWrite节点上。例如,如果您的深层剪辑从第500帧开始,并且您想将该帧命名为image.0001.exr而不是image.0500.exr,则可以使用以下表达式frame-499。这样,从当前帧中减去499帧以获得写出的帧号。帧500被写为image.0001.exr,帧501被写为image.0002.exr,依此类推。表达式的另一个示例是frame*2。此表达式将当前帧乘以2,以获取已写出的帧号。在第1帧,将image.0002.exr写入;在第2帧处,image.0004.exr被写出;在第3帧处写出image.0006.exr;等等。

startat -可让您在右侧的字段中输入起始帧编号。这指定给序列中第一帧的帧号。其余帧的编号相应地偏移。例如,如果您的序列从第500帧开始,然后输入1在该字段中,将帧500写入image.0001.exr,将帧501写入image.0002.exr,依此类推。同样,如果您输入100在该字段中,帧500被写为image.0100.exr。

offset -可让您在右侧的字段中输入恒定的偏移量。将该常数值添加到当前帧中,以获取已写出的帧的编号。例如,如果您的剪辑从第500帧开始,并且您想将此第一帧渲染为image.0001.exr而不是image.0500.exr,则可以使用-499 作为常量偏移量。这样,从当前帧中减去499,以获取已写出的帧的编号。在第500帧,写出image.0001.exr;在帧501,image.0002.exr被写出,依此类推。

frame

none

Depending on the frame mode, you can enter a start frame, an offset, or an expression here.

views

views

dependent on Project Settings

在处理立体素材时,请选择所需的视图进行渲染。

file type

file_type

none

手动设置渲染文件格式,以启用特定于类型的控件。

注意:  如果file type留为空白, Nuke禁用任何特定于文件类型的控件。

exr Options (These controls are only exposed when file type is set to exr.)

datatype

datatype

16 bit half

设置渲染的位深度.exr文件:

16位半

32位浮点数

compression

compression

Zip (1 scanline)

设置压缩类型以应用于渲染的文件。

metadata

metadata

default metadata

确定呈现的文件包含哪些元数据:

no metadata -不创建任何自定义属性,仅写出填充所需标题字段的元数据。

default metadata -还使用元数据值填充了可选的时间码,边缘码,帧速率和曝光标题字段。

默认元数据和exr / *

除输入/ *外的所有元数据

所有元数据

do not attach
prefix

noprefix

disabled

启用后,未知的元数据密钥将按原样写入文件。

禁用时,未知的元数据键具有前缀nuke将它们写入文件时附加到它们。

render order

render_order

1

一次渲染多个节点时,按此数字将它们按升序排序。

Render

Render

N/A

单击以显示“渲染前设置”窗口。

frame range

first

1

设置要渲染的序列的第一帧。

last

1

Sets the last frame of a sequence to render.

limit to range

use_limit

disabled

启用后,只有frame range 被渲染。

注意:  如果指定的帧不在序列范围内,则DeepWrite节点的行为就像已被禁用。

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

这些函数在开始执行execute()之前运行。如果它们引发异常,则渲染异常终止。

before each frame

beforeFrameRender

none

这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。

after each frame

afterFrameRender

none

这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。

after render

afterRender

none

这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。

render progress renderProgress none 这些功能在渲染过程中运行以确定进度或失败。

分步指南

写入深度数据