So I've been given a scene to work on in Maya with some fairly complex rigs, and when trying to animate the characters the framerate drops to about 10 frames per second. Just moving a character's root controller around is painfully slow. I ran the scene with an i7-3770 3.4GHz processor, 16GB of RAM and a GTX 1070.
I suspect the CPU is the bottleneck, but it's not peaking at 100%, instead it's hovering at around 60% usage. My memory usage is also around 50-60% and my GPU usage is about 2-3%. I was under the impression Maya used the GPU for most of the viewport rendering, but maybe I was mistaken.
The characters in the scene are fairly high poly, but I've handled worse with no problem. I believe the resource hogs are the rigs in the scene which are pretty darn complicated.
It's very important to me that I get this scene running since my chance of getting a pretty good gig relies on it. If there is anything I can do to increase performance, I'd very much like to give it a try. The i7-3770 is basically the fastest CPU that my motherboard can handle, so if I have to upgrade my CPU to run the scene, it'll cost me hundreds of dollars and probably take over a week to get the parts and install them since I'd need a new CPU, a new motherboard and new RAM sticks.
Again, I'd really appreciate some help...
Replies
https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Maya/files/GUID-3423BE20-0F03-422D-A05A-A1757C7B0A70-htm.html
And take look at the parallel evaluation docs.
http://download.autodesk.com/us/company/files/2018/UsingParallelMaya.html
In general working on 10 fps rig is a bad but very common practice across many animation studios. Hundred times heard fellow animators complaining about exactly the same problems.
The only one thing which can a bit speedup your animation work and relief the pain is to use animation caching feature recently introduced in Maya 2019. It allows you to quickly preview the animation without rig recalculation on each frame - completely in real-time. It kinda prerecords the animation in background. AFAIK, it's also available as standalone scripts/plugins for previous versions, not sure.
UPD: If you still wanna figure out the bottleneck yourself - check this video.
https://www.youtube.com/watch?v=e1bR94EIolA&feature=youtu.be
But similar rules apply to caching if the rig isnt designed for caching it wont work that good.
https://youtu.be/yk85EahWTQc