先导课
首先明确一个概念, Z_Depth, depth和deep是三种不同的数据,在求焦平面的时候,我们通常所指的是Z_Depth。
另,通常在8位图中RBGA数值是以0-255也就是28呈现的,在Nuke中被映射到了[0,1]区间。
所以,假定如下一张3*2像素的图。(点击看大图可观察到透明度渐变)
他们在Nuke内对应的色值为
从这个角度看,纯黑和纯透明是两个不同的概念,一个视觉上纯黑的东西在Nuke里会以两种形态存在:
1.色值为0而alpha为1,这是真正的纯黑;
2.色值为任意值而alpha为0,这是因为全透明而导致在视口内显示为纯黑。
全透明则意味着此处的信息不作处理,可以在Nuke内按住Ctrl 查看采样点信息
如何将补充渲染的Z_Depth通道替换原通道?
思路如下
1.数据处理,目前的Z_Depth通道以RGBA通道存在,理论上应该在所有像素永远alpha=1, 如果有alpha1,则需要填补空白,考虑将空白数值增加一个常数来控制;
2.将补充替换的RGBA通道shuffle进Z_Depth通道;
3.通道合并,早期版本用ShuffleCopy节点,大概是过于晦涩难懂,现在已经将通道复制独立为copy节点;
4.大功告成!ZDefocus验证一下吧!
节点图和节点解释如下
总之,Nuke是个非常强大的图形学工具,很多问题都可以通过数值运算来巧妙解决,值得多捉摸多研究。
Cheers!