Nodes/ComfyUI-BrainDead/BD CuMesh Simplify
ComfyUI Node

BD CuMesh Simplify

GPU-accelerated mesh simplification using CuMesh (CUDA). All operations are CUDA-accelerated: - target_faces → cu.simplify() edge collapse - remesh → cumesh.remeshing.remesh_narrow_band_dc() - preserve_sharp_edges_remesh → sharp edge preservation during remesh - fill_holes → cu.fill_holes() - remove_duplicate_faces → cu.remove_duplicate_faces() + cu.remove_degenerate_faces() - repair_non_manifold → cu.repair_non_manifold_edges() - remove_small_components → cu.remove_small_connected_components() Typical workflow for TRELLIS2 output: 1. Enable remesh + preserve_sharp_edges for cleaner topology 2. Enable mesh cleaning to fix topology issues 3. Target 5k-50k faces depending on use case 4. Use BD_BlenderDecimate with color_field for texture/color transfer Note: CuMesh operates on geometry only - vertex colors are NOT preserved.

By BizaNator·Created 7 months ago·Updated 16 days ago· 14
BD CuMesh Simplify
  • mesh
  • mesh
  • status
target_faces5000
remeshfalse
remesh_resolution512
remesh_band1.0
preserve_sharp_edges_remeshtrue
remesh_sharp_angle30
project_back0.9
fill_holestrue
fill_holes_perimeter0.030
remove_duplicate_facestrue
repair_non_manifoldtrue
remove_small_componentstrue
small_component_threshold0.0000
multi_stagetrue
Category🧠BrainDead/Mesh

Inputs (15)

NameTypeDefaultDescription
meshTRIMESH
target_facesINT5000100–1000000Target number of faces after simplification
remeshBOOLEANfalseApply dual-contouring remesh before simplification for cleaner topology
remesh_resolutionINT512128–8192Voxel grid resolution for remeshing. Higher = more detail but slower. VRAM usage scales with resolution^3.
remesh_bandFLOAT1.00.1–5Narrow band width in voxel units for remeshing
preserve_sharp_edges_remeshBOOLEANtruePreserve sharp edges during remeshing (requires CuMesh PR #19)
remesh_sharp_angleFLOAT3010–90Angle threshold (degrees) for sharp edge detection during remeshing
project_backFLOAT0.90–1How much to project remeshed vertices back to original surface (0=none, 1=full)
fill_holesBOOLEANtrueFill small holes before simplification
fill_holes_perimeterFLOAT0.0300.001–0.5Maximum hole perimeter to fill (mesh units)
remove_duplicate_facesBOOLEANtrueRemove duplicate/degenerate faces
repair_non_manifoldBOOLEANtrueRepair non-manifold edges
remove_small_componentsBOOLEANtrueRemove small disconnected mesh components
small_component_thresholdFLOAT0.00000–0.1Volume threshold for removing small components (as fraction of total)
multi_stageBOOLEANtrueProgressive simplification: 3x target → clean → 1x target → clean. Better topology than single pass.

Outputs (2)

NameTypeDescription
meshTRIMESH
statusSTRING