katana之渲染输出AOV
分層渲染AOV的輸出
首先渲染輸出AOV的時(shí)候,需要加上兩個(gè)節(jié)點(diǎn),第一個(gè)叫做RenderOutPutDefine,還有一個(gè)叫做Arnoldoutputchanneldefine,
Arnoldoutputchanneldefine:把阿諾德的渲染通道提取出來(定義渲染通道)
RenderOutPutDefine:把這些通道輸入到output上,通過這個(gè)節(jié)點(diǎn)我們可以把層輸出出來,比如diffuse,specual(定義渲染輸出)
在Arnoldoutputchanneldefine定義一個(gè)通道:
name:diffuse
layerName:diffuse
channel:diffuse
其中diffuse從哪里來的呢?
打開maya,在rendersetting里面,AOV Browser中,對(duì)照這些名字進(jìn)行相對(duì)應(yīng)的填寫。
如果有多個(gè)通道,我們就需要?jiǎng)?chuàng)建多個(gè)節(jié)點(diǎn),這就用到了stack,
選中Arnoldoutputchanneldefine,使用ALT+G裝換成stack,這樣這個(gè)stack中就可以包含我們很多define,使用鼠標(biāo)中鍵將做好的define拖入stack中,點(diǎn)擊stack的加號(hào),來添加新的channel,創(chuàng)建新的channelDefine后,要將 name,layerName,channel更改為相同的名字,這些channel我們只需要添加一次即可,可以講這個(gè)節(jié)點(diǎn)創(chuàng)建成為一個(gè)宏
Arnoldoutputchanneldefine設(shè)置好之后,將RenderOutPutDefine轉(zhuǎn)換成為一個(gè)stack(ALT_G),就可以添加許多的renderoutputdefine,使用鼠標(biāo)中鍵將之前創(chuàng)建的renderoutputdefine拖入stack中,名字最好以_pass結(jié)尾對(duì)照之前的Arnoldoutputchanneldefine_stack來進(jìn)行相對(duì)應(yīng)的設(shè)置。
有兩個(gè)地方需要更改:
1.rendersettings中的channel對(duì)應(yīng)Arnoldoutputchanneldefine的名字
2.輸出路徑
雙擊render查看當(dāng)前輸出路徑,如何自定義路徑呢?
2.1.選擇Renderoutputdefine_stack,將每一層的locationtype更改為file
2.2將路徑加文件命名規(guī)則張貼在renderlocation中,將名稱修改為對(duì)應(yīng)的層名,做好區(qū)分。
注:Z通道的driver中的channel要更改為FLOAT,diffuse為rgba,其余rgb即可
把上面兩個(gè)stack設(shè)置完成之后,就可以達(dá)成group,按下鍵盤G鍵
定義宏
1.將組名更改為outputaov_User,后綴必須為_User,
2.點(diǎn)擊組右側(cè)屬性面板上的扳手,選擇save as Macro,保存路徑為C:\Users\lt\.katana\Macros\_User
定義完成后,盡可以進(jìn)行宏調(diào)用了
分層渲染輸出
render節(jié)點(diǎn)右鍵,選擇disk render就會(huì)生成對(duì)應(yīng)的層到輸出路徑,如果生成時(shí)有問題,則在shader outlog查看
?
總結(jié)
以上是生活随笔為你收集整理的katana之渲染输出AOV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos 微信登陆失败(笔记)
- 下一篇: C# 文本编码转换