Nodes/ComfyUI libigl/Backdraft View
ComfyUI Node

Backdraft View

Turn a 3D mesh into a turnaround sheet — the 2D/3D bridge

By PozzettiAndrea·Created 10 months ago·Updated 4 days ago· 218
Backdraft View
  • trimesh
  • backdraft_image
resolution1024
backendtrimesh
show_filenametrue

"Backdraft" is artist shorthand for a turnaround sheet - the front, side, and back views of a model that character artists use as reference. This node renders your mesh from camera angles and hands you an actual IMAGE, and that last part is the whole trick: it converts 3D geometry into a regular ComfyUI image, which means it plugs into the image side of your graph. You can feed the result to an img2img model, a ControlNet, an upscaler, or just preview it in the normal way. It's the pack's bridge between the mesh world and the diffusion world.

You feed it a TRIMESH, and you get back a single backdraft_image (an IMAGE). The controls:

  • resolution - output image size, 128 to 4096, default 1024. Higher = sharper reference, slower render. For feeding an image model, 1024 is usually plenty; the model won't thank you for 4096.
  • backend - how the render happens. trimesh (with Embree raytracing) is the fast default; pyvista uses the VTK stack; face_normals checks Z-normal consistency - and its tooltip is worth quoting, because it comes with a constraint: requires a single connected component. So that backend is only for simple, single-part meshes.
  • show_filename - overlay the mesh filename on the output image. Nice for keeping a batch of reference sheets organized, and harmless otherwise.

Why this is genuinely useful

This is the node people reach for when they want consistent camera angles out of a 3D asset - exactly the trick that makes image-generation workflows around a known object work. The r/comfyui release thread for this pack had people immediately connecting it to Qwen-Edit and VACE-style pipelines, using precise geometry-derived angles as image guidance. In practice: load a model, render a backdraft, and use that image to steer an edit or a consistent-view generation instead of hoping the model guesses the angle.

Install

Standard pack install:

cd ComfyUI/custom_nodes
git clone https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git
cd ComfyUI-GeometryPack
pip install -r requirements.txt --upgrade
python install.py

Or ComfyUI Manager → GeometryPack. README caveats: the experimental comfy-env/pixi install can pull a big environment on first run (the Embree/VTK backends are part of that), and it's a fast-moving repo with reports going to Discussions.

Watch out

The face_normals backend is a trap if you ignore its constraint - feed it a multi-component mesh and it'll misbehave or error. Stick with trimesh unless you have a reason. And if you're using the backdraft as image-model input, remember it's a reference render: whatever lighting and camera the node chooses is what your downstream model sees, so don't be surprised when the generated image inherits the render's look. That's a feature for angle consistency - and a caveat for style.

Categorygeompack/visualization

Inputs (4)

NameTypeDefaultDescription
trimeshTRIMESH
resolutionINT1024128–4096Output image resolution. Higher = more detail but slower.
backendCOMBOtrimeshtrimesh (embree) is faster, pyvista uses VTK, face_normals checks Z-normal consistency (requires single connected component).
show_filenameoptBOOLEANtrueDisplay mesh filename on the output image

Outputs (1)

NameTypeDescription
backdraft_imageIMAGE