Hey guys, so i had a few meshes and each of them had Subd & Displacement modifiers. Some had Lvl 5 while others lvl 6. But then i noticed my computer slowing down so i tried hiding the meshes. But still my computer was slow, then i unchecks the modifiers’ view option and hed the meshes. but still no improvement.
viewing is ok, like rotate view, pan view. but when i try to move, rotate bones, that’s when it slows significantly like 10-20 seconds delayed reaction on the bones.
Hiding the meshes wount work as good as turn of to displa the modifiers at view port, if you have a dense subdivision and displacement modifier especially it can definitely cause this. Its better to work with the meshes while having the visibility of modifiers turned off
Every time a bone moves Blender has to revaluate its relationships and dependencies. Simplified it will:
Move the base mesh based on bone transformation
Subdivide the mesh. If this is a high level it can take a while.
Apply the displacements. This will take along time on a dense mesh also
For each skinned object I would have a duplicate object that uses the same mesh data but is only skinned, without the other modifiers.
You can then put the high poly displaced meshes into a collection that can be toggled for rendering. When you untick a checkbox next to a collection it is telling Blender that anything inside doesn’t need to be updated or rendered.
With this setup you can have two different view layers. One for editing and one for rendering. The editing view layer will have the rendering collection unticked and the rendering view layer will have it ticked.
This method is also quicker than having to toggle each modifer on and off.
I haven’t read the whole thread in detail but just wanted to point out that hiding an object in the viewport via the eye toggle in the outliner or H shortcut as far as I know is not supposed to have any performance impact. Disabling it in the viewport instead, via the the monitor toggle in the outliner or the “viewports” toggle in the visibility panel of the objects properties, does leave it out of recalculation (unless there are other dependencies) and it should affect performance.