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

xiaoxiao2022-06-12  115

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

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

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

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

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

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获取更多干货

转载请注明原文地址: https://www.6miu.com/read-4932572.html

最新回复(0)