meshy / textTo3D
Prompt to a 3D mesh, the way the demos make it look
- api_config
- model
- fbx_model
- thumbnail
- rigged_model
- rigged_fbx_model
- animated_model
- animated_fbx_model
- basic_animations
- workflow_id
- raw_json
Text-to-3D is the demo that sells the whole category: type "a weathered stone golem" and out comes a 3D mesh. The KB is clear that in the open ecosystem, true text-to-3D barely exists - it's usually text-to-image followed by image-to-3D stitched into one graph. Meshy is one of the few places that runs the full pipeline natively, and this node wraps it: one prompt, one cloud job, textured mesh out, run through the Civitai Orchestration API on fal's infrastructure.
So this is the node to reach for when you want the demo experience - a prompt and a mesh, no two-stage wiring, no local 3D stack. It's also the node where the quality caveats land hardest, because text-to-3D inherits every weakness of both stages: the geometry is still triangle soup, and the texture is only as good as the intermediate image the model imagined.
Inputs and outputs
prompt(required) - the only required input. Describe the object; texture words ("weathered," "brass," "hand-painted") carry a lot of weight because they feed the texture stage.mode-fulldefault (vs. preview). Full is the real job; preview is presumably the cheap/fast check.enable_prompt_expansion- false default; let Meshy flesh out your prompt if it's sparse.target_polycount(30000),topology(triangle),symmetry_mode(auto),should_remesh(true),texture_prompt,enable_pbr(false),enable_rigging(false),enable_animation(false),seed- the same mesh pipeline knobs as the imageTo3D sibling.
Outputs: model and fbx_model (STRING), thumbnail (IMAGE), rigged_model/rigged_fbx_model, animated_model/animated_fbx_model, basic_animations, workflow_id, raw_json.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt
Or ComfyUI Manager → "Civitai Comfy Nodes" → Install → restart. Authenticate; 3D jobs bill in Buzz per mesh.
Gotchas
Manage expectations hard on this one. The KB's top-voted community take on text-to-3D quality - "extremely low-quality 3d assets" from the 3D professionals' perspective - applies in full, and the professional's carve-out is the same one that matters here: fine for static props, 3D printing, and silhouette work; a retopology-and-re-UV job for anything animated or game-bound. enable_rigging and enable_animation look like free wins; in practice the generated rigs are where "entirely unusable for interactive applications" lives, so treat them as experiments, not deliverables. If the mesh comes out weak, the levers are texture_prompt, mode, and rewriting the prompt to be more concrete about shape - Meshy's text understanding is better than its topology, and the prompt is what you actually control.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| target_polycountopt | INT | 30000100–300000 | — |
| topologyopt | COMBO | triangle | 2 options: quad, triangle |
| symmetry_modeopt | COMBO | auto | 3 options: off, auto, on |
| should_remeshopt | BOOLEAN | true | — |
| enable_pbropt | BOOLEAN | false | — |
| texture_promptopt | STRING | — | |
| enable_riggingopt | BOOLEAN | false | — |
| enable_animationopt | BOOLEAN | false | — |
| seedopt | INT | 00–4294967295 | — |
| modeopt | COMBO | full | 2 options: preview, full |
| enable_prompt_expansionopt | BOOLEAN | false | — |
| api_configopt | CIVITAI_CONFIG | Optional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login. |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| model | STRING | — |
| fbx_model | STRING | — |
| thumbnail | IMAGE | — |
| rigged_model | STRING | — |
| rigged_fbx_model | STRING | — |
| animated_model | STRING | — |
| animated_fbx_model | STRING | — |
| basic_animations | STRING | — |
| workflow_id | STRING | — |
| raw_json | STRING | — |