BD Blender Vertex Colors
Solidify, smooth, or convert your vertex color domains in one node
- mesh
- mesh
- status
Vertex colors are a pain to wrangle because of domains: colors can live per-vertex (POINT) or per-face-corner (CORNER), and the domain determines everything - what blends, what can be edge-detected, what survives export. BD Blender Vertex Colors is the pack's Swiss Army node for that wrangling: it can solidify blended colors into flat per-face colors, smooth them out, convert between domains, finalize for export, or build a viewport material.
The operation list tells the story:
- SOLIDIFY - the star. Converts blended vertex colors into solid face colors (per-face flat color, no gradient).
solidify_methodpicks DOMINANT (the most common color per face) or AVERAGE.apply_flat_shading(on) splits normals at edges for a clean low-poly look. - SMOOTH - blends vertex colors,
smooth_iterations(1) controls how many passes. - CONVERT_DOMAIN - CORNER ↔ POINT, via
target_domain. - FINALIZE - prepare colors for export.
- CREATE_MATERIAL - build a viewport material so you can see the colors in the UI.
Plus output_name (the color attribute name, default "Col") and convert_domain_after - if you run SOLIDIFY or SMOOTH and then immediately want the result in target_domain, this does both in one pass.
Why the domain matters
This connects to a gotcha elsewhere in the pack: BD BlenderEdgeMarking's color detection requires CORNER-domain colors, because POINT-domain colors are shared at vertices and edge detection has nothing to compare. So the common recipe is: sample colors in face mode (CORNER domain), then if you need to solidify or finalize, this node is where you do it. SOLIDIFY is also the "make it look stylized" button - it's what turns smooth gradient vertex colors into the crisp flat-color look of a real low-poly game asset.
Outputs: 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; ComfyUI needs the V3 API.) Blender node → the recurring rule: a real Blender must exist. The README says "bundled in lib/" - only the scripts are shipped; the code searches lib/blender/blender-5.0.1-linux-x64 (absent), sibling packs (GeometryPack/UniRig), then /usr/bin/blender. Install Blender or this whole category errors out.
The trap to avoid: SOLIDIFY with DOMINANT splits vertices to give each face its own color, which is exactly what you want for export but destroys topology for further processing. Keep SOLIDIFY near the end of the chain, and keep a pre-solidify copy if edge detection or more mesh work is coming next.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| mesh | TRIMESH | — | |
| operation | COMBO | SOLIDIFY | Vertex color operation |
| solidify_method | COMBO | DOMINANT | Method for solidifying colors (SOLIDIFY op) |
| smooth_iterations | INT | 11–100 | Smoothing iterations (SMOOTH op) |
| target_domain | COMBO | CORNER | Target domain (CONVERT_DOMAIN op) |
| output_name | STRING | Col | Output color attribute name |
| apply_flat_shading | BOOLEAN | true | Apply flat shading (for SOLIDIFY) |
| convert_domain_after | BOOLEAN | false | Convert to target_domain after operation (use with SOLIDIFY, SMOOTH) |
| timeoutopt | INT | 12030–600 | Maximum processing time |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| mesh | TRIMESH | — |
| status | STRING | — |