Rig Performance Across Maya Versions
After coming off of a long project on Maya 2023, I'm attempting to upgrade to Maya 2027 and noticing that RRM3 seems to run a lot slower on the same rigs.
On latest 3.0.5 beta, create a standard biped template and generate the rig. Set the scene to 60 fps to give a lot of head room. Turn on FPS on the Display > Heads Up Display > Frame Rate. Keyframe the hip to translate around. In Maya 2023 I get ~30 fps. In Maya 2026 I get ~21 fps. In Maya 2027 I get ~18 fps. Those are the only three versions I've tested. Prefs are identical between all 3. I haven't investigated a whole lot yet as to why, except that it drastically speeds up without the NURBs controls rendering, and/or turning on curveManager in General Editors > Evaluation Toolkit > 04 Custom Evaluators. I would appreciate an…




Just updating anyone who may read, that I've been able to patch this to a satisfactory degree on my end in 2027, by making sure curveManager is checked on when a Rapid Rig file is in my scene. I put this code in my userSetup.py (disclaimer: AI generated) import maya.cmds as cmds
import maya.utils
def kickstart_curve_manager(*args):
# Verify the evaluator exists in this version of Maya
if "curveManager" in cmds.evaluator(query=True):
# Mimic the manual toggle to wake up the system
cmds.evaluator(name="curveManager", enable=False)
cmds.evaluator(name="curveManager", enable=True)
# Force the Evaluation Manager to rebuild the graph
cmds.evaluationManager(invalidate=True)
print("Success: curveManager kickstarted and graph rebuilt.")
def setup_curve_manager_jobs():
# 1. Run the kickstart once immediately after boot
kickstart_curve_manager()
# 2. Create a background listener that runs the kickstart every time a file is opened
cmds.scriptJob(event=['SceneOpened', kickstart_curve_manager], protected=True)
# Execute the setup only after Maya's core UI and engine have fully loaded
maya.utils.executeDeferred(setup_curve_manager_jobs) This drastically increases my FPS on Rapid Rigs. But as to the reason for why it's dropped in the first place, my educated guess is that Maya's under-the-hood rewrite of the Evaluation Graph doesn't like all the visibility conditions and the associated math nodes on all the NURBs curves.