Nodes/BrainDead Nodes/BD Blender Normals
ComfyUI Node

BD Blender Normals

Fix inside-out faces before anything renders them black

By BizaNator·Created 8 months ago·Updated 3 days ago· 15
BD Blender Normals
  • mesh
  • mesh
  • status
operationFIX
methodBOTH
double_sidedfalse
timeout120

There's a special kind of annoyance when a mesh you generated renders with black, see-through patches and inverted shading: the normals are pointing the wrong way. It's one of the most common defects in extracted/remeshed geometry, and it's invisible in a wireframe view. BD Blender Normals is the pack's fix - a small Blender-backed node that recalculates face normals to point outward. Nothing fancy, just the thing you'll reach for constantly when moving meshes between generators and engines.

The important part is what it preserves. The pack's docs are explicit: this node keeps PBR materials, UVs, and vertex colors intact while fixing orientation. A naive normal recalc can nuke your vertex color attributes or custom split normals; this one is designed not to.

The inputs that matter

  • operation - FIX (default) or VERIFY. FIX recalculates; VERIFY just checks orientation so you can log whether the mesh is sane before spending a heavier pass on it.
  • method - BLENDER (topology-based "recalculate outside", the most reliable), DIRECTION (center-based heuristic, faster/looser), or BOTH (default, combined).
  • double_sided (off) - sets the material double-sided, so both face sides render. Useful as a stopgap when you know there are remaining flips you can't be bothered to chase - it masks them rather than fixing them, and the pack's tooltip is honest about that.

Outputs: corrected mesh + status.

Install and the Blender gotcha

Standard pack install:

cd ComfyUI/custom_nodes
git clone https://github.com/BizaNator/ComfyUI-BrainDead
cd ComfyUI-BrainDead
pip install -r requirements.txt

(Or ComfyUI Manager → "BrainDead", restart.) V3 API, so keep ComfyUI current. And yes, the recurring one: it's a Blender node, so a real Blender must exist on the system. The code looks for a bundled blender-5.0.1-linux-x64 (not actually in the repo - the README overstates), sibling packs (GeometryPack/UniRig), then /usr/bin/blender. Install Blender system-wide or the node errors out.

When to use this vs. the pack's other normal tooling: BD BlenderRepair bundles recalc_normals into a broader repair pass, and BD_FixNormals is a fast Python-only fixer (no Blender) if you don't want the dependency. Reach for this node specifically when you need the reliable topology-based recalc plus the guarantee that your materials/colors survive. Run it right before export - BD BlenderExportMesh or the built-in save nodes will faithfully ship whatever orientation you gave them, including the broken one.

Category🧠BrainDead/Blender

Inputs (5)

NameTypeDefaultDescription
meshTRIMESH
operationCOMBOFIXNormal operation
methodCOMBOBOTHFix method
double_sidedoptBOOLEANfalseSet material to double-sided (renders both face sides, masks remaining flips)
timeoutoptINT12030–600Maximum processing time

Outputs (2)

NameTypeDescription
meshTRIMESH
statusSTRING