Rodin - Sketch Generate
Sketch in, 3D out — Rodin's sketch-to-mesh node, minus the options
- images
- api_key
- model_path
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
PBRorShaded, default PBR. Note this is the only material choice: noAll, noNone. 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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| api_key | APIKEY | — | |
| seed_ | INT | 00–65535 | — |
| Material_Type | COMBO | PBR | 2 options: PBR, Shaded |
| bboxopt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| model_path | STRING | — |