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