Skip to content

Instantly share code, notes, and snippets.

@petfactory
Last active October 15, 2016 13:42
Show Gist options
  • Save petfactory/1b795ad0910f378be4f6fcd6c71c970d to your computer and use it in GitHub Desktop.
Save petfactory/1b795ad0910f378be4f6fcd6c71c970d to your computer and use it in GitHub Desktop.
from maya.app import renderSetup
import pprint
import maya.cmds as cmds
rs = renderSetup.model.renderSetup.instance()
ov = renderSetup.model.override
def addOverride(override_name, shader_name, node_names):
render_layer = rs.createRenderLayer('l_{}'.format(override_name))
collection = render_layer.createCollection('c_{}'.format(override_name))
collection.getSelector().setStaticSelection(node_names)
shader_override = collection.createOverride('so_{}'.format(override_name), renderSetup.model.typeIDs.shaderOverride)
cmds.connectAttr('{}.outColor'.format(shader_name), '{}.attrValue'.format(shader_override.name()))
sel_list = cmds.ls(sl=True, long=True)
node_names = '\n'.join(sel_list)
addOverride('override_one', 'blinn1', node_names)
addOverride('override_two', 'lambert2', node_names)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment