Message 1 of 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi! I'm trying to get a hardware 2.0 render happening via Python, but I can't get it to work. It seems to change the renderer (I confirm by looking in the render settings before and after running the script) but the actual render happens with the software renderer. What am I doing wrong?
import maya.cmds as cmds
import maya.mel as mel
class RenderTest():
def __init__(self):
# Set renderer to Maya's Hardware 2.0.
cmds.setAttr("defaultRenderGlobals.currentRenderer", "mayaHardware2", type = "string")
mel.eval('setCurrentRenderer "mayaHardware2";')
mel.eval('setAttr hardwareRenderingGlobals.renderMode 2;')
# Set output image format to PNG.
cmds.setAttr("defaultRenderGlobals.imageFormat", 32)
# Render a camera view.
cmds.render("persp", x = 1920, y = 1080)
# Save the result to file.
cmds.renderWindowEditor("renderView", e=True, writeImage = "C:/render.png")
Solved! Go to Solution.