美文网首页程序员
Nuke如何把补渲染的Z_Depth通道合并到原数据

Nuke如何把补渲染的Z_Depth通道合并到原数据

作者: 大师的学徒 | 来源:发表于2020-11-26 19:08 被阅读0次

先导课

首先明确一个概念, Z_Depth, depth和deep是三种不同的数据,在求焦平面的时候,我们通常所指的是Z_Depth。

另,通常在8位图中RBGA数值是以0-255也就是28呈现的,在Nuke中被映射到了[0,1]区间。
所以,假定如下一张3*2像素的图。(点击看大图可观察到透明度渐变)

第一排从左向右色值递增,第二排从左向右alpha递减
他们在Nuke内对应的色值为
可以看出,alpha作为一个单独的值存在
从这个角度看,纯黑和纯透明是两个不同的概念,一个视觉上纯黑的东西在Nuke里会以两种形态存在:
1.色值为0而alpha为1,这是真正的纯黑;
2.色值为任意值而alpha为0,这是因为全透明而导致在视口内显示为纯黑。

全透明则意味着此处的信息不作处理,可以在Nuke内按住Ctrl 查看采样点信息


一个alpha=0的透明区域,在视口中显示黑色

如何将补充渲染的Z_Depth通道替换原通道?

思路如下

1.数据处理,目前的Z_Depth通道以RGBA通道存在,理论上应该在所有像素永远alpha=1, 如果有alpha\neq1,则需要填补空白,考虑将空白数值增加一个常数来控制;
2.将补充替换的RGBA通道shuffle进Z_Depth通道;
3.通道合并,早期版本用ShuffleCopy节点,大概是过于晦涩难懂,现在已经将通道复制独立为copy节点;
4.大功告成!ZDefocus验证一下吧!

节点图和节点解释如下


数值可以根据实际情况灵活调整

总之,Nuke是个非常强大的图形学工具,很多问题都可以通过数值运算来巧妙解决,值得多捉摸多研究。
Cheers!

相关文章

网友评论

    本文标题:Nuke如何把补渲染的Z_Depth通道合并到原数据

    本文链接:https://www.haomeiwen.com/subject/rkdziktx.html