Object Multires Higher Levels Delete
Drop the high subdivision levels you don't need
- BPY_OBJ
- BPY_OBJ
Object_MultiresHigherLevelsDelete trims the top levels off a Multires modifier. Blender's Multires stacks a base mesh under a pile of subdivision levels, and this node deletes every level above the one you're currently on - so your current level becomes the new top. Think of it as "I've got 6 levels but I only need 4; cut the fat."
Why you'd use it
Memory and file size, mostly. Every multires level is geometry, and high levels can get huge fast. If a mesh layer was subdivided for detail you no longer need, or a template left a big level stack behind, this node drops the top and leaves you with a leaner object. In the avatar context you'd typically pair it with Object_MultiresSubdivide - subdivide up for detail, then trim back down to the level you'll actually use at export.
How it works
It's the auto-generated wrapper for bpy.ops.object.multires_higher_levels_delete(). Standard Object_* plumbing: pass a BPY_OBJ, the node makes it active in the shared headless Blender scene, runs the operator, hands the same object back. The only other input is modifier - the exact name of the Multires modifier, usually Multires.
Destructive, by the way. Deleted levels are gone; you can't subdivide back to the same data. So put it late in the chain, after all the detail work is done.
The inputs
- BPY_OBJ (in/out) - the object with the Multires modifier.
- modifier - exact modifier name, plain text, no dropdown.
That's it. Output is the same BPY_OBJ for continued chaining.
Installing it
Same pack, one install:
- ComfyUI Manager: search "Avatar Graph", install, restart.
- Or:
cd ComfyUI/custom_nodes
git clone https://github.com/avatechai/avatar-graph-comfyui
cd avatar-graph-comfyui && python -m pip install -r requirements.txt
And the standing warning: bpy==3.6.0 requires Python 3.10. Anything newer and you'll hit "no module named bpy" at startup, killing the whole pack. Windows users get the easy path - the README's bundled ComfyUI_3.10.7z and run_nvidia_gpu_3.10.bat. On Linux/macOS, conda with python=3.10.
Gotchas
- Type the modifier name exactly or nothing happens.
- If there's no Multires modifier on the object, the operator errors. Double-check which
BPY_OBJyou fed it. - The shared Blender scene resets per graph run, so the object has to be built by upstream nodes in the same run.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| modifieropt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |