def SundayRenderToolsCreateContribution(passType, passName, channelNum, filtered): sel = cmds.textScrollList('MRContributionPassComboBoxList', query = True, selectItem = True)[0] print '----------------------------------------------------' print 'Create Pass with Contribution for Selected Object(s)' print 'Selected : ' + sel print 'Type : ' + passType print 'Pass Name : ' + passName print 'Channel : ' + str(channelNum) print 'Filtered : ' + str(filtered) objects = cmds.ls(selection = True) if len(objects) == 0: SundayDialogPy.SundayDialogConfirm('Error ', 'No objects selected', 'OK') return None if passName != None: passName = passName + '_' + passType currentRenderLayer = cmds.editRenderLayerGlobals(query = True, currentRenderLayer = True) renderNode = cmds.createNode('renderPass', name = passName) passCont = renderNode + '_Cont' if passType == 'CAMZ_Remapped': cmds.setRenderPassType(renderNode, type = 'CAMZ') cmds.setAttr(renderNode + '.remap', 1) else: cmds.setRenderPassType(renderNode, type = passType) cmds.setAttr(renderNode + '.numChannels', channelNum) cmds.setAttr(renderNode + '.filtering', filtered) cmds.connectAttr(currentRenderLayer + '.renderPass', renderNode + '.owner', nextAvailable = True) map = cmds.createNode('passContributionMap', name = passCont) cmds.connectAttr(currentRenderLayer + '.passContributionMap', passCont + '.owner', nextAvailable = True) cmds.connectAttr(renderNode + '.message', passCont + '.renderPass', nextAvailable = True) for curObject in objects: cmds.connectAttr(curObject + '.message', passCont + '.dagObjects', nextAvailable = True) if cmds.checkBox('MRContributionPassSelectPass', query = True, value = True): cmds.select(renderNode) else: cmds.select(objects)
def setrendglobals(shotname, st, end): tablayout=mc.setAttr('defaultRenderGlobals.currentRenderer', "mentalRay", type = "string") mel.eval("unifiedRenderGlobalsWindow") tablayout = mel.eval('rendererTabLayoutName("mentalRay")') mc.tabLayout(tablayout, e = True, sti = 4) mel.eval('fillSelectedTabForTabLayout("%s")'%tablayout) #amb renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/ambient.mel" 1;') mc.rename('renderPass1', 'amb') mc.setAttr('amb.renderable', 1) mc.setRenderPassType('amb', type='AMB') #camml renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2012/presets/attrPresets/renderPass/incidenceCamNorm.mel" 1;') mc.rename('renderPass1', 'camnml') mc.setAttr('camnml.renderable', 1) mc.setRenderPassType('camnml', type='INCICN') #diff renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/diffuse.mel" 1;') mc.rename('renderPass1', 'diff') mc.setAttr('diff.renderable', 1) mc.setRenderPassType('diff', type='DIFF') #nml renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/normalCam.mel" 1;') mc.rename('renderPass1', 'nml') mc.setAttr('nml.renderable', 1) mc.setRenderPassType('nml', type='NORMAL') #spc renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/specular.mel" 1;') mc.rename('renderPass1', 'spc') mc.setAttr('spc.renderable', 1) mc.setRenderPassType('spc', type='SPEC') #sha renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/shadow.mel" 1;') mc.rename('renderPass1', 'sha') mc.setAttr('sha.renderable', 1) mc.setRenderPassType('sha', type='SHD') #inc renderpass settings mc.createNode('renderPass') mel.eval('applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/incandescence.mel" 1;') mc.rename('renderPass1','inc') mc.setAttr('inc.renderable',1) mc.setRenderPassType('inc',type='INC') #Render Globals File ouput settings mc.setAttr("defaultRenderGlobals.imageFormat", 32) mc.setAttr("defaultRenderGlobals.outFormatControl",0) mc.setAttr("defaultRenderGlobals.animation",1) mc.setAttr("defaultRenderGlobals.putFrameBeforeExt",1) mc.setAttr("defaultRenderGlobals.extensionPadding", 3) #Render Globals Frame range settings mc.setAttr("defaultRenderGlobals.startFrame", st) mc.setAttr("defaultRenderGlobals.endFrame", end) mc.setAttr("defaultRenderGlobals.byFrameStep", 1) mc.setAttr ('miDefaultOptions.filter',2) mc.setAttr ('miDefaultOptions.rayTracing', 1) mc.setAttr ('miDefaultOptions.finalGather', 0) mc.setAttr ('miDefaultOptions.jitter', 0) mc.setAttr ('mentalrayGlobals.accelerationMethod',3) mc.setAttr ('miDefaultOptions.maxSamples',2) mc.setAttr ('miDefaultFramebuffer.datatype', 16) #Render Globals Renderable camera settings cam = mc.optionMenu('camlite', q = True, v = True) camShp = mc.listRelatives(cam, c = True, s = True)[0] for each in mc.ls(type = 'camera'): if each == camShp: mc.setAttr((each + ".renderable"), 1) else: mc.setAttr((each + ".renderable"), 0) #Render Globals Image size settings mc.setAttr("defaultResolution.width", util.resolWidth) mc.setAttr("defaultResolution.height", util.resolHeight) mc.setAttr("defaultResolution.deviceAspectRatio", util.aspRto)
def setrendglobals(shotname, st, end): tablayout = mc.setAttr('defaultRenderGlobals.currentRenderer', "mentalRay", type="string") mel.eval("unifiedRenderGlobalsWindow") tablayout = mel.eval('rendererTabLayoutName("mentalRay")') mc.tabLayout(tablayout, e=True, sti=4) mel.eval('fillSelectedTabForTabLayout("%s")' % tablayout) #amb renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/ambient.mel" 1;' ) mc.rename('renderPass1', 'amb') mc.setAttr('amb.renderable', 1) mc.setRenderPassType('amb', type='AMB') #camml renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2012/presets/attrPresets/renderPass/incidenceCamNorm.mel" 1;' ) mc.rename('renderPass1', 'camnml') mc.setAttr('camnml.renderable', 1) mc.setRenderPassType('camnml', type='INCICN') #diff renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/diffuse.mel" 1;' ) mc.rename('renderPass1', 'diff') mc.setAttr('diff.renderable', 1) mc.setRenderPassType('diff', type='DIFF') #nml renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/normalCam.mel" 1;' ) mc.rename('renderPass1', 'nml') mc.setAttr('nml.renderable', 1) mc.setRenderPassType('nml', type='NORMAL') #spc renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/specular.mel" 1;' ) mc.rename('renderPass1', 'spc') mc.setAttr('spc.renderable', 1) mc.setRenderPassType('spc', type='SPEC') #sha renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/shadow.mel" 1;' ) mc.rename('renderPass1', 'sha') mc.setAttr('sha.renderable', 1) mc.setRenderPassType('sha', type='SHD') #inc renderpass settings mc.createNode('renderPass') mel.eval( 'applyAttrPreset "renderPass1" "C:/Program Files/Autodesk/Maya2011/presets/attrPresets/renderPass/incandescence.mel" 1;' ) mc.rename('renderPass1', 'inc') mc.setAttr('inc.renderable', 1) mc.setRenderPassType('inc', type='INC') #Render Globals File ouput settings mc.setAttr("defaultRenderGlobals.imageFormat", 32) mc.setAttr("defaultRenderGlobals.outFormatControl", 0) mc.setAttr("defaultRenderGlobals.animation", 1) mc.setAttr("defaultRenderGlobals.putFrameBeforeExt", 1) mc.setAttr("defaultRenderGlobals.extensionPadding", 3) #Render Globals Frame range settings mc.setAttr("defaultRenderGlobals.startFrame", st) mc.setAttr("defaultRenderGlobals.endFrame", end) mc.setAttr("defaultRenderGlobals.byFrameStep", 1) mc.setAttr('miDefaultOptions.filter', 2) mc.setAttr('miDefaultOptions.rayTracing', 1) mc.setAttr('miDefaultOptions.finalGather', 0) mc.setAttr('miDefaultOptions.jitter', 0) mc.setAttr('mentalrayGlobals.accelerationMethod', 3) mc.setAttr('miDefaultOptions.maxSamples', 2) mc.setAttr('miDefaultFramebuffer.datatype', 16) #Render Globals Renderable camera settings cam = mc.optionMenu('camlite', q=True, v=True) camShp = mc.listRelatives(cam, c=True, s=True)[0] for each in mc.ls(type='camera'): if each == camShp: mc.setAttr((each + ".renderable"), 1) else: mc.setAttr((each + ".renderable"), 0) #Render Globals Image size settings mc.setAttr("defaultResolution.width", util.resolWidth) mc.setAttr("defaultResolution.height", util.resolHeight) mc.setAttr("defaultResolution.deviceAspectRatio", util.aspRto)
import maya.cmds as cmds import maya.mel as mel #create contribution pass if not cmds.objExists('buzzyBee_customColorMask'): contributionPass = cmds.createNode('passContributionMap', name='buzzyBee_customColorMask') else: contributionPass = '******' #create customColor render pass if not cmds.objExists('buzzyBee_customColorMask_renderPass'): customColor = cmds.createNode('renderPass', name='buzzyBee_customColorMask_renderPass') cmds.setRenderPassType(customColor, type='CSTCOL') cmds.setAttr('%s.numChannels' %(customColor), 4) cmds.setAttr('%s.frameBufferType' %(customColor), 256) cmds.setAttr('%s.passGroupName' %(customColor), type='string') else: customColor = 'buzzyBee_customColorMask_renderPass' #hook up necessary connections try: if not cmds.isConnected('defaultRenderLayer.renderPass', '%s.owner[0]' %(customColor)): cmds.connectAttr('defaultRenderLayer.renderPass', '%s.owner[0]' %(customColor)) if not cmds.isConnected('defaultRenderLayer.passContributionMap', '%s.owner[0]' %(contributionPass)): cmds.connectAttr('defaultRenderLayer.passContributionMap', '%s.owner[0]' %(contributionPass)) if not cmds.isConnected('%s.message' %(customColor), '%s.renderPass[0]' %(contributionPass)): cmds.connectAttr('%s.message' %(customColor), '%s.renderPass[0]' %(contributionPass)) except: pass writeToColorBuffer = [] mesh = [] #loop through all materials for each in cmds.ls(materials=True):