美文网首页maya
maya python设置maya的渲染设置

maya python设置maya的渲染设置

作者: CGPipeline | 来源:发表于2018-08-27 23:42 被阅读0次

    如何使用python去设置maya的渲染设置

    通过改变某些渲染的设置值去获取命令

    众所周知我们改变某些值的时候在maya的脚本编辑器里面会有命令返回,我们直接运行这些命令就可以了
    这个我就不再细说了


    maya_cmd_retuen1.jpg

    如何获取脚本编辑器里面没有返回的命令

    1.maya里面的渲染设置是一个节点

    maya_cmd_return2.jpg maya_cmd_retuen3.jpg

    2.如何去获取那些节点的属性

    import maya.cmds as cmds 
    render_glob = "defaultRenderGlobals"
    list_Attr = cmds.listAttr(render_glob, r=True, s=True)
    for attr in list_Attr:
        get_attr_name = "%s.%s"%(render_glob, attr)
        print "setAttr %s %s"%(get_attr_name, cmds.getAttr(get_attr_name))
    

    3.获取的节点如下

    setAttr defaultRenderGlobals.caching False
    setAttr defaultRenderGlobals.isHistoricallyInteresting 2
    setAttr defaultRenderGlobals.nodeState 0
    setAttr defaultRenderGlobals.frozen False
    setAttr defaultRenderGlobals.macCodec 1919706400
    setAttr defaultRenderGlobals.macDepth 32
    setAttr defaultRenderGlobals.macQual 1024
    setAttr defaultRenderGlobals.comFrrt 24
    setAttr defaultRenderGlobals.renderAll True
    setAttr defaultRenderGlobals.ignoreFilmGate True
    setAttr defaultRenderGlobals.clipFinalShadedColor True
    setAttr defaultRenderGlobals.enableDepthMaps True
    setAttr defaultRenderGlobals.enableDefaultLight True
    setAttr defaultRenderGlobals.enableStrokeRender True
    setAttr defaultRenderGlobals.onlyRenderStrokes False
    setAttr defaultRenderGlobals.imageFormat 11
    setAttr defaultRenderGlobals.gammaCorrection 1.0
    setAttr defaultRenderGlobals.exrCompression 0
    setAttr defaultRenderGlobals.exrPixelType 0
    setAttr defaultRenderGlobals.topRegion 256
    setAttr defaultRenderGlobals.leftRegion 0
    setAttr defaultRenderGlobals.bottomRegion 0
    setAttr defaultRenderGlobals.rightRegion 256
    setAttr defaultRenderGlobals.useRenderRegion False
    setAttr defaultRenderGlobals.animation True
    setAttr defaultRenderGlobals.animationRange 1
    setAttr defaultRenderGlobals.startFrame 1.0
    setAttr defaultRenderGlobals.endFrame 10.0
    setAttr defaultRenderGlobals.byFrame 1.0
    setAttr defaultRenderGlobals.byFrameStep 1.0
    setAttr defaultRenderGlobals.skipExistingFrames False
    setAttr defaultRenderGlobals.modifyExtension False
    setAttr defaultRenderGlobals.startExtension 1.0
    setAttr defaultRenderGlobals.byExtension 1.0
    setAttr defaultRenderGlobals.extensionPadding 4
    setAttr defaultRenderGlobals.fieldExtControl 0
    setAttr defaultRenderGlobals.outFormatControl 0
    setAttr defaultRenderGlobals.useMayaFileName True
    setAttr defaultRenderGlobals.useFrameExt False
    setAttr defaultRenderGlobals.putFrameBeforeExt False
    setAttr defaultRenderGlobals.periodInExt 1
    setAttr defaultRenderGlobals.multiCamNamingMode 0
    setAttr defaultRenderGlobals.composite False
    setAttr defaultRenderGlobals.compositeThreshold 0.0
    setAttr defaultRenderGlobals.shadowsObeyLightLinking True
    setAttr defaultRenderGlobals.shadowsObeyShadowLinking False
    setAttr defaultRenderGlobals.recursionDepth 2
    setAttr defaultRenderGlobals.leafPrimitives 200
    setAttr defaultRenderGlobals.subdivisionPower 0.25
    setAttr defaultRenderGlobals.subdivisionHashSize 5
    setAttr defaultRenderGlobals.logRenderPerformance False
    setAttr defaultRenderGlobals.geometryVector 20
    setAttr defaultRenderGlobals.shadingVector 60
    setAttr defaultRenderGlobals.maximumMemory 48
    setAttr defaultRenderGlobals.numCpusToUse 0
    setAttr defaultRenderGlobals.interruptFrequency 1
    setAttr defaultRenderGlobals.shadowPass False
    setAttr defaultRenderGlobals.iprShadowPass False
    setAttr defaultRenderGlobals.useFileCache True
    setAttr defaultRenderGlobals.optimizeInstances True
    setAttr defaultRenderGlobals.reuseTessellations True
    setAttr defaultRenderGlobals.matteOpacityUsesTransparency True
    setAttr defaultRenderGlobals.motionBlur False
    setAttr defaultRenderGlobals.motionBlurByFrame 1.0
    setAttr defaultRenderGlobals.motionBlurUseShutter False
    setAttr defaultRenderGlobals.motionBlurShutterOpen -0.5
    setAttr defaultRenderGlobals.motionBlurShutterClose 0.5
    setAttr defaultRenderGlobals.applyFogInPost False
    setAttr defaultRenderGlobals.postFogBlur 1
    setAttr defaultRenderGlobals.createIprFile False
    setAttr defaultRenderGlobals.blurLength 1.0
    setAttr defaultRenderGlobals.blurSharpness 1.0
    setAttr defaultRenderGlobals.smoothValue 2
    setAttr defaultRenderGlobals.useBlur2DMemoryCap True
    setAttr defaultRenderGlobals.blur2DMemoryCap 200.0
    setAttr defaultRenderGlobals.motionBlurType 1
    setAttr defaultRenderGlobals.useDisplacementBoundingBox True
    setAttr defaultRenderGlobals.smoothColor False
    setAttr defaultRenderGlobals.keepMotionVector False
    setAttr defaultRenderGlobals.iprRenderShading True
    setAttr defaultRenderGlobals.iprRenderShadowMaps True
    setAttr defaultRenderGlobals.iprRenderMotionBlur True
    setAttr defaultRenderGlobals.renderLayerEnable False
    setAttr defaultRenderGlobals.forceTileSize False
    setAttr defaultRenderGlobals.tileWidth 64
    setAttr defaultRenderGlobals.tileHeight 64
    setAttr defaultRenderGlobals.jitterFinalColor True
    setAttr defaultRenderGlobals.raysSeeBackground True
    setAttr defaultRenderGlobals.oversamplePaintEffects False
    setAttr defaultRenderGlobals.oversamplePfxPostFilter False
    setAttr defaultRenderGlobals.colorProfileEnabled False
    setAttr defaultRenderGlobals.renderingColorProfile 2
    setAttr defaultRenderGlobals.inputColorProfile 3
    setAttr defaultRenderGlobals.outputColorProfile 2
    setAttr defaultRenderGlobals.renderedOutput 0
    
    这些代码可以直接在mel编辑器里面去运行
    

    改变渲染摄像机

    import maya.cmds as cmds
    import maya.mel as mel
    
    render_cam = 'persp'
    def change_render_cam(render_cam):
        render_cam_shape = cmds.listRelatives(render_cam, shapes=1)[0]
        cam_list = cmds.ls(type='camera')
        for cam_shap in cam_list:
            if cam_shap != render_cam_shape:
                cmds.setAttr("%s.renderable"%cam_shap, 0)
            else:
                cmds.setAttr("%s.renderable"%cam_shap, 1)
        # mel.eval('unifiedRenderGlobalsWindow;') #注销这一行不弹渲染窗口,对功能无影响        
    
    change_render_cam(render_cam)
    

    欢迎关注微信供公众号CGPipeline获取更多干货

    相关文章

      网友评论

        本文标题:maya python设置maya的渲染设置

        本文链接:https://www.haomeiwen.com/subject/mjuxwftx.html