如何使用python去设置maya的渲染设置
通过改变某些渲染的设置值去获取命令
众所周知我们改变某些值的时候在maya的脚本编辑器里面会有命令返回,我们直接运行这些命令就可以了
这个我就不再细说了
maya_cmd_retuen1.jpg
如何获取脚本编辑器里面没有返回的命令
1.maya里面的渲染设置是一个节点
maya_cmd_return2.jpg maya_cmd_retuen3.jpg2.如何去获取那些节点的属性
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获取更多干货
网友评论