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查看

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/109435569