Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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):