创建深度数据
您可以在其中创建深层数据Nuke通过:
• 在多个帧上对常规2D图像序列进行采样,以在单个深帧中为每个像素创建多个样本。看到使用输入帧将2D图像序列转换为深帧。
• 使用depth.Z通道定义的深度,对每个像素使用单个样本将常规2D图像转换为深图像。看到将2D图像转换为深层图像。
• 使用常规2D彩色图像重新着色深度样本。看到重新着色深度数据。
• 将ScanlineRender节点添加到3D场景并在下游连接Deep节点。看到使用ScanlineRender生成深层数据。
使用输入帧将2D图像序列转换为深帧
您可以使用DeepFromFrames节点从输入帧创建深度样本。
1. | 将DeepFromFrames节点连接到素材。深度图像是通过将每个帧放置在越来越深的位置来创建的。 |
2. | 要调整结果,请使用属性面板中的控件: |
• samples -输出深图像中每个像素要创建的样本数。
• framerange -用于一张深图像的帧范围。例如,使用默认样本值(5)和帧范围值(1-9),DeepFromFrames在时间1、3、5、7和9进行采样。
• premult -检查以预乘样本。
• splitalphamode - 选择additive用样本数直接除法或multiplicative拆分Alpha,以便稍后将其展平时(例如,使用DeepToImage节点)可以将其恢复为原始值。如果选择additive,则Alpha无法返回其原始值。
• zmin -分配给每个深度像素输出的第一个样本的深度,对应于范围中的第一个帧。
• zmax -分配给每个深像素输出的最后一个样本的深度,对应于范围中的最后一个帧。
|
创建深雾元素的简单设置。 |
将2D图像转换为深层图像
使用DeepFromImage节点,您可以将一个2D图像转换为一个深图像,并在depth.Z通道定义的深度为每个像素添加一个样本。
1. | 将DeepFromImage连接到要转换为深层图像的素材。 |
2. | 使用premultinput属性面板中的“框”以选择是否要预乘输入通道。 |
3. | 取消选中keepzeroalpha如果要从生成的深层图像中删除任何具有零alpha值的样本,请选中此框。默认情况下,该框处于选中状态,并且生成的深层图像包含零个alpha样本。 |
4. | 您也可以使用z属性面板中的控件。在这种情况下,请检查specify z框,指示您不想使用输入中的深度通道。 |
重新着色深度数据
使用DeepRecolor节点可将仅包含每个样本不透明度的深层缓冲文件与标准2D彩色图像合并。DeepRecolor将输入2D图像的每个像素上的颜色分布在深度输入中相应像素的所有样本上。
1. | 将您的深层资源连接到depth输入DeepRecolor节点,然后将2D图像添加到color输入。如果将2D图像预乘,则可能要在颜色输入和DeepRecolor之间添加一个未乘节点。 |
2. | 在属性面板中,您可以从color输入图像。 |
在下面的示例中,DeepRecolor采用未预乘的.exr图像并使用它为.dtex文件的深层样本。
3. | 如果此时最终的高质量平面渲染的Alpha与深样本所表示的Alpha不匹配(例如,由于压缩通常发生在磁盘上的深文件或对着色器进行的某些更改) ,您可以检查target input alpha。这意味着color输入的alpha分布在各个深度样本之间,以便在深度数据展平后的最终最终alpha与color输入的Alpha。 |
如果你走 target input alpha未经检查Nuke通过未乘以颜色将颜色分布到每个样本color图像的Alpha,然后再乘以每个样本的Alpha。在这种情况下,DeepRecolor的Alpha值可能与它的Alpha值不匹配color输入。
使用ScanlineRender生成深层数据
如果下游有Deep节点,则ScanlineRender节点将输出深色数据。
1. | 创建一个3D场景,并在其上附加一个ScanlineRender节点以将该场景渲染为2D图像。 |
注意: 深度合成仅支持over混合模式。因此,如果3D场景中存在BlendMat节点,则其operation总是似乎设置为over转换为Deep时。
2. | 从中添加节点Deep菜单位于ScanlineRender的下游。 |
3. | 如果您不希望alpha值为0的深样本对输出有贡献,请打开ScanlineRender属性并确保drop zero alpha samples已启用。 |
4. | 照常调整其余的ScanlineRender属性。例如: |
• 如果您在渲染中看到任何混淆现象,请转到MultiSample标签并增加samples。这增加了每个像素的深采样数量。
或者,您可以设置antialiasing至low, medium , 要么high 在ScanlineRender标签。
![]() |
![]() |
Samples设置为较低的值。 | Samples设置为较高的值。 |
• 如果要向3D场景添加运动模糊,请增加samples该值可在快门时间内多次对图像进行采样。
在里面shutter字段,输入运动模糊时快门保持打开状态的帧数。如果渲染变得非常慢,则可以近似进行多样本渲染,并通过增加渲染次数来减少渲染时间stochastic samples。
![]() |
![]() |
没有运动模糊。 | 具有运动模糊。 |
有关ScanlineRender属性的更多信息,请参见渲染3D场景。
小费: 您可以在ScanlineRender之后使用DeepToPoints节点来创建表示场景中运动的3D点云。有关DeepToPoints的更多信息,请参见从深度图像创建2D和3D元素。
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。