BD Blender Normals
Fix inside-out faces before anything renders them black
- mesh
- mesh
- status
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) orVERIFY. 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), orBOTH(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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| mesh | TRIMESH | — | |
| operation | COMBO | FIX | Normal operation |
| method | COMBO | BOTH | Fix method |
| double_sidedopt | BOOLEAN | false | Set material to double-sided (renders both face sides, masks remaining flips) |
| timeoutopt | INT | 12030–600 | Maximum processing time |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| mesh | TRIMESH | — |
| status | STRING | — |