Hunyuan3D: 3D Texture Edit
3D Texture Edit — repaint a model by describing the new look
- model_3d
- GLB
- OBJ
- texture_image
"Redraw this model's texture" is a weirdly specific thing to want, until you have a great mesh with a terrible paint job. Hunyuan3D: 3D Texture Edit takes an FBX model and re-textures it from a text description - same geometry, new look. It's Tencent's version of Meshy's retexture node, and it's the shortest path to "golden with black filigree" when the alternative is hours in Substance Painter.
Like every node in this family it's a paid cloud job: Comfy Org account, credits (~$0.60 per run), everything computed on Tencent's servers through Comfy's proxy. The key difference from Meshy: here the guidance is text-only (up to 1,024 characters), with no image-reference lane. In a workflow it's a post-processing step - feed it a model from Hunyuan3D: Image(s) to Model (or any FBX you own), and you can restyle the asset without regenerating geometry.
How it works
Feed the model_3d input an FBX (under 100,000 faces per the tooltip) plus your prompt. The node uploads the model, Tencent's API redraws the texture, and Comfy polls until the job completes. You get three outputs: a re-textured GLB and OBJ, plus the texture_image - the actual generated texture map, pulled out as a plain IMAGE output you can inspect, tweak, or reuse. That last output is a genuinely nice touch; you can wire it into any image node for post-processing.
The inputs that matter
- model_3d - the FBX to retexture. Required, FBX only. Keep it under 100K faces; over that, expect slow jobs or failures.
- prompt - up to 1,024 UTF-8 characters describing the texture edit. Dense and specific wins: "rusty riveted iron with chipped red paint" beats "make it look old." The node needs at least one character - empty prompts error out.
- seed - re-run control, non-deterministic results, as always.
Outputs: GLB, OBJ, and texture_image (IMAGE).
Common issues
Format, format, format: FBX in, or the node errors immediately - there's no GLB/OBJ path here. Second, the 100K-face limit is higher than the 3D Part node's 30K, but it's still a real ceiling; decimate before uploading if you're over. Third, don't expect fine-grained control: it's one text prompt for the whole texture, so you can't say "keep the handle but repaint the blade" in a single pass - you may need to accept global restyles or do surgical cleanup downstream. And since each run costs a credit, batch your ideas: pick the one prompt that captures the look before you pay.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| model_3d | FILE_3D_FBX,FILE_3D | 3D model in FBX format. Model should have less than 100000 faces. | |
| prompt | STRING | Describes texture editing. Supports up to 1024 UTF-8 characters. | |
| seed | INT | 00–2147483647 | Seed controls whether the node should re-run; results are non-deterministic regardless of seed. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| GLB | FILE_3D_GLB | — |
| OBJ | FILE_3D_OBJ | — |
| texture_image | IMAGE | — |