之前同一个镜头渲染exr和deep的时候,通常都是复制一个原工程,用拷贝工程设置deepexr输出。
这样稍微麻烦的就是工程资产内容更新了需要重新复制工程设置deepexr
今天突发奇想能不能在一个工程里同时输出exr和deepexr。
- Maya render settings默认是不能直接右键给Image format创建绝对覆盖的,所以需要用手动建立绝对覆盖来给需要deep的层添加deepexr格式标签

- 首先在大纲视图关闭 DAG Objects Only选项,将全部节点层级展示出来

- 直接搜索找到 defaultArnoldDriver

- 同时在 Render Setup 创建新的渲染层,并创建一个关联组


- Collection Filters 选择为 All。将defaultArnoldDriver加入关联组中

- 右键创建绝对覆盖

- 绝对覆盖的 Type Attribute 填写属性,点击create
defaultArnoldDriver.aiTranslator

- 创建完成后将Ai Translator 属性框修改为deepexr


于此同时渲染设置内这个层的Image format也变成deepexr了,也可以用下面这段代码检查输出结果
!!!如果是nuke合成,exr开启了Tiled选项,记得给Tiled也添加一个绝对覆盖,把deepexr层Tiled关掉。图上是还没关掉的样子。Nuke无法读取Tiled类型的deepexr。只能读取Scanline类型的deepexr
import maya.cmds as cmds
print(cmds.getAttr("defaultArnoldDriver.aiTranslator"))
这样就可以保证单独设置个别层输出deepexr,其他层保持exr输出
