maya python设置maya的渲染设置

如何使用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获取更多干货

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,019评论 3 119
  • 女本柔弱,为母则刚。 一年一度的母亲节又到啦,却没有办法陪在她的身边"献献殷勤"。不过没关系,以人识药性,以药悦人...
    倚木而栖阅读 530评论 1 2
  • 大学同学发了一条朋友圈,意思是,得知自己今天要出差,她的父亲怕她迟到,早晨很早便给她打电话,而那时她自己定...
    蛟龙女阅读 242评论 0 1
  • 在训练营第二次课后,有一位同学问我: “我觉得我脑袋里没有货,找不到演讲的主题。就算是工作上的汇报,我也是三两下就...
    刻意练习实践者阅读 3,450评论 0 1
  • 原创日记(175)2017.08.11 多云 日记记录我生活的婆婆妈妈。 幸福生活黑茶永相伴! 很熟悉的、非常熟悉...
    黑金公主阅读 279评论 1 0