Rodin - Regular Generate
The pack's unglamorous original that still works
- images
- api_key
- model_path
Every generation node in the ComfyUI-Rodin pack is descended from this one. Rodin - Regular Generate is the pack's original image-to-3D call, listed under "Gen 1/1.5 Nodes" in the README, and it's the least exciting member of the family in the best way: no tier dropdowns, no mesh modes, no creative toggles - just image in, mesh out. When the newer 2.5 nodes feel like overkill or you want predictable, lower-poly results, this is the node that's been doing it since the start.
What it is
Image-to-3D on Rodin's Gen 1.5-era model. The mechanism is the pack standard: your images get PNG-encoded and uploaded to https://api.hyper3d.com/api/v2/rodin with the API key as a Bearer token, the API returns a job UUID, and the node polls every five seconds until the mesh is ready, then downloads it to ComfyUI/output/<timestamp>/. The source shows this node just forwards tier="Regular" to the API with your chosen polygon count and material type. That's it. No hidden behavior.
The inputs that matter
The required set is the pack's small one: images, api_key, seed_, Material_Type, and Polygon_count. Two of them do real work:
- Polygon_count - six presets, default
18K-Quad. The quad options (4K to 200K) give you subdivision-friendly topology, and200K-Triangleis the raw option. 18K quads is a very game-friendly budget - low enough to import and rig, high enough to not look like a potato. If that's the vibe you're after, this node was built for it. - Material_Type -
PBRby default, withShaded,All, andNoneavailable. PBR is the one for anything that'll get lit in an engine.
seed_ reproduces results. The optional bbox and height_cm inputs pin physical dimensions - same as the rest of the pack, fed by the BBox Controlnet node if you want sliders.
What comes out
One output, model_path - a string path to the downloaded GLB. Wire it into the core Preview3D node to check it, per the pack's example workflow.
How it sits in the family
The README's hierarchy tells the whole story: Gen 1/1.5 (Regular, Smooth, Sketch) → Gen 2 → Gen 2.5. Rodin's newer backbones are better, and if you're starting fresh today the 2.5 Regular node is probably the better default - it scales to a million faces and lets you pick a tier. But this node isn't obsolete, and there are two honest reasons to keep it around: it's the simplest generation call in the pack (fewer knobs, fewer ways to overthink), and its 18K-quad default is a ready-made game-asset budget. Sometimes the old node is the one you reach for because it gets out of your way.
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. Dependencies are light - aiohttp for the API calls, asyncio already in stdlib - and there's nothing to download. All generation happens on Hyper3D's servers, so your hardware is irrelevant beyond needing an internet connection.
Troubleshooting
Standard pack family: MISS_API_KEY means the key node isn't connected or its box is empty; a bad or creditless key errors at generation time; jobs that poll past 30 minutes time out in the console (check the Rodin dashboard - the mesh may be waiting there). One node-specific note: with no tier to fall back on, the polygon count is your quality dial, so if an 18K-quad result looks soft, that's expected - step up to 50K or 200K before judging the model.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| api_key | APIKEY | — | |
| seed_ | INT | 00–65535 | — |
| Material_Type | COMBO | PBR | 4 options: PBR, Shaded, All, None |
| Polygon_count | COMBO | 18K-Quad | 6 options: 4K-Quad, 8K-Quad, 18K-Quad, 50K-Quad, 200K-Quad, 200K-Triangle |
| bboxopt | STRING | — | |
| height_cmopt | INT | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| model_path | STRING | — |