Nuke如何把補渲染的Z_Depth通道合并到原數(shù)據(jù)

先導課

首先明確一個概念, Z_Depth, depth和deep是三種不同的數(shù)據(jù),在求焦平面的時候,我們通常所指的是Z_Depth。

另,通常在8位圖中RBGA數(shù)值是以0-255也就是28呈現(xiàn)的,在Nuke中被映射到了[0,1]區(qū)間。
所以,假定如下一張3*2像素的圖。(點擊看大圖可觀察到透明度漸變)

第一排從左向右色值遞增,第二排從左向右alpha遞減

他們在Nuke內(nèi)對應的色值為
可以看出,alpha作為一個單獨的值存在

從這個角度看,純黑和純透明是兩個不同的概念,一個視覺上純黑的東西在Nuke里會以兩種形態(tài)存在:
1.色值為0而alpha為1,這是真正的純黑;
2.色值為任意值而alpha為0,這是因為全透明而導致在視口內(nèi)顯示為純黑。

全透明則意味著此處的信息不作處理,可以在Nuke內(nèi)按住Ctrl 查看采樣點信息


一個alpha=0的透明區(qū)域,在視口中顯示黑色

如何將補充渲染的Z_Depth通道替換原通道?

思路如下

1.數(shù)據(jù)處理,目前的Z_Depth通道以RGBA通道存在,理論上應該在所有像素永遠alpha=1, 如果有alpha\neq1,則需要填補空白,考慮將空白數(shù)值增加一個常數(shù)來控制;
2.將補充替換的RGBA通道shuffle進Z_Depth通道;
3.通道合并,早期版本用ShuffleCopy節(jié)點,大概是過于晦澀難懂,現(xiàn)在已經(jīng)將通道復制獨立為copy節(jié)點;
4.大功告成!ZDefocus驗證一下吧!

節(jié)點圖和節(jié)點解釋如下


數(shù)值可以根據(jù)實際情況靈活調(diào)整

總之,Nuke是個非常強大的圖形學工具,很多問題都可以通過數(shù)值運算來巧妙解決,值得多捉摸多研究。
Cheers!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容