Nodes/Avatar Graph/Object Multires Higher Levels Delete
ComfyUI Node

Object Multires Higher Levels Delete

Drop the high subdivision levels you don't need

By avatechai·Created 3 years ago·Updated 2 years ago· 264
Object Multires Higher Levels Delete
  • BPY_OBJ
  • BPY_OBJ
modifier

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_OBJ you fed it.
  • The shared Blender scene resets per graph run, so the object has to be built by upstream nodes in the same run.
Categoryblender

Inputs (2)

NameTypeDefaultDescription
BPY_OBJoptBPY_OBJ
modifieroptSTRING

Outputs (1)

NameTypeDescription
BPY_OBJBPY_OBJ