Nodes/ComfyUI-Rodin/Rodin - Sketch Generate
ComfyUI Node

Rodin - Sketch Generate

Sketch in, 3D out — Rodin's sketch-to-mesh node, minus the options

By DeemosTech·Created 2 years ago·Updated 3 months ago· 63
Rodin - Sketch Generate
  • images
  • api_key
  • model_path
seed_0
Material_TypePBR
bbox

Rodin - Sketch Generate is the pack's sketch-to-3D node, and the first thing you'll notice is what it doesn't have. Where the other generation nodes offer polygon presets, height controls, and material menus, this one ships with the bare minimum: images, key, seed, and a two-way material choice. That stripped-down input list is both the node's charm and its warning label. It's for turning rough sketches and concept art into 3D, and it expects you to accept its opinion about everything else.

What it is

Image-to-3D, tuned for sketch and concept-art inputs, on the Gen 1/1.5-era model line (the README groups it with Regular and Smooth). The mechanism is the pack standard: your images are PNG-encoded and uploaded to https://api.hyper3d.com/api/v2/rodin with the key as a Bearer token, the API generates server-side, and the node polls every five seconds until done, then downloads the mesh to ComfyUI/output/<timestamp>/. The source shows it forwarding tier="Sketch" to the API - no polygon override, no mesh mode, no texture mode. The API decides those.

The inputs that matter

  • images - your sketch or concept art. This is the whole point: a line drawing, a rough color block, a design sheet. The API reconstructs a mesh from whatever level of finish you give it, so the better the input, the better the result - but the node's whole reason to exist is that it'll take rough.
  • Material_Type - just PBR or Shaded, default PBR. Note this is the only material choice: no All, no None. The API hard-codes the rest.

api_key and seed_ fill out the required set. The single optional input is bbox - there's no height_cm here, so if physical size matters you'll set all three dimensions via the BBox Controlnet node's string, or accept the default. That's the fine print: this node is the least configurable generation node in the pack, and it's not an accident.

What comes out

One output, model_path - a string path to the downloaded mesh. As always, wire it into the core Preview3D node to see what the API actually made of your sketch.

Where it fits

If your pipeline is concept-art-driven - sketch in Procreate or a design sheet in Photoshop, then straight to a mesh - this node is the bridge. The trade-off against Regular/Smooth is blunt: you trade control for convenience. You can't pick the polygon budget, so expect an API-determined mesh, and don't reach for this node when you need a specific poly count or exact dimensions. Those workflows belong to Regular or the 2.5 family. Sketch is for "I drew it, make it 3D, I'll sort out the details after."

Installing it

cd ComfyUI/custom_nodes
git clone https://github.com/DeemosTech/ComfyUI-Rodin.git
pip install -r requirements.txt

or "ComfyUI-Rodin" via ComfyUI Manager, then restart. Light dependencies (aiohttp plus stdlib asyncio), nothing to download, no local GPU work - it's a cloud API wrapper like everything else in the pack.

Troubleshooting

The usual family rules apply: MISS_API_KEY = key node not connected or empty; wrong/creditless key fails at generation; 30-minute polling timeouts mean checking the Rodin dashboard. One sketch-specific expectation to set: a rough thumbnail in gives a rough mesh out, and with no polygon control you can't rescue it here - if the output is too coarse, clean up your sketch and re-run, or switch to a node that lets you dial the budget.

CategoryMesh/Rodin

Inputs (5)

NameTypeDefaultDescription
imagesIMAGE
api_keyAPIKEY
seed_INT00–65535
Material_TypeCOMBOPBR2 options: PBR, Shaded
bboxoptSTRING

Outputs (1)

NameTypeDescription
model_pathSTRING