Backdraft View
Turn a 3D mesh into a turnaround sheet — the 2D/3D bridge
- trimesh
- backdraft_image
"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;pyvistauses the VTK stack;face_normalschecks 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.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| trimesh | TRIMESH | — | |
| resolution | INT | 1024128–4096 | Output image resolution. Higher = more detail but slower. |
| backend | COMBO | trimesh | trimesh (embree) is faster, pyvista uses VTK, face_normals checks Z-normal consistency (requires single connected component). |
| show_filenameopt | BOOLEAN | true | Display mesh filename on the output image |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| backdraft_image | IMAGE | — |