ComfyUI Node

tripo

The image-to-3D node with the texture menu

By civitai·Created 3 months ago·Updated 2 days ago· 44
tripo
  • api_config
  • model
  • fbx_model
  • thumbnail
  • rigged_model
  • rigged_fbx_model
  • animated_model
  • animated_fbx_model
  • basic_animations
  • workflow_id
  • raw_json
image_url
texturestandard
pbrfalse
face_limit1000
auto_sizefalse
quadfalse
texture_alignmentoriginal_image
orientationdefault
seed0
texture_seed0

Tripo is the 3D company behind TripoSR, the MIT feed-forward reconstruction model that still holds the "sub-second image-to-3D" niche. But Tripo the service is a different animal - a commercial hosted generator with its own mesh and texture quality, and through Civitai's orchestration it shows up as one node with a surprisingly opinionated set of controls. If you want to choose your texture style and face budget explicitly, this is the cleanest node in the pack for it.

What it is

tripo from civitai/civitai-comfy-nodes, under Civitai/Misc/tripo. Reference image goes up, a Tripo job runs on the cloud (fal-hosted), a mesh comes back. And yes, like the Meshy nodes, image_url is a STRING - a URL, not an IMAGE socket. The comfy-engine nodes in this pack take real images; the commercial ones want URLs. That's the pattern to remember.

The inputs

  • image_url - required STRING. Your reference.
  • texture - no, standard, or HD. This is the headline control. HD is the hero-asset texture pass and costs accordingly; no gives you geometry only.
  • pbr - off by default. Flip on for PBR channels (metalness/roughness) that relight properly in an engine.
  • face_limit - default 1,000, up to 500,000. Your mesh's triangle budget. Lower it for a light mesh, raise it for detail.
  • auto_size - off by default. Lets the service pick the output size instead of you.
  • quad - off. The tooltip gives you the one gotcha you'll actually hit: quad topology forces the output to FBX instead of GLB. If your results suddenly come back as FBX, this is why.
  • texture_alignment - original_image (default) or geometry. Original-image alignment keeps the texture looking like your photo; geometry alignment warps it to the reconstructed surface.
  • orientation - default or align_image. Align-image orients the output to match your input's viewpoint.
  • seed and texture_seed - two separate seeds, one for geometry and one for the texture pass. Nice touch if you're iterating on texture without changing the shape.

The outputs

model (GLB URL), fbx_model, thumbnail (IMAGE), the rigged/animated slots (which, like the Meshy nodes, populate when the backend produces them - Tripo's output here is leaner than Meshy's character pipeline), plus workflow_id and raw_json.

Installing it

ComfyUI Manager → Civitai Comfy Nodes → Install → restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt

Gotchas

  • quad switches your format to FBX. Documented in the tooltip, easy to miss. If you're feeding GLB downstream and getting FBX, check that toggle.
  • URL, not image - the same string-input trap as the Meshy nodes.
  • Metered commercial service. texture: HD and a high face_limit are the cost drivers. raw_json shows the bill.
  • Credentials - Civitai Auth node, CIVITAI_API_TOKEN, or sidebar OAuth.
  • Same field-wide honesty: static props, prints, and renders are where this shines; production topology still needs hand work.
CategoryCivitai/Misc/tripo

Inputs (11)

NameTypeDefaultDescription
image_urlSTRING
textureoptCOMBOstandard3 options: no, standard, HD
pbroptBOOLEANfalse
face_limitoptINT10001000–500000
auto_sizeoptBOOLEANfalse
quadoptBOOLEANfalseQuad topology. Forces the mesh output to FBX instead of GLB.
texture_alignmentoptCOMBOoriginal_image2 options: original_image, geometry
orientationoptCOMBOdefault2 options: default, align_image
seedoptINT00–4294967295
texture_seedoptINT00–2147483647
api_configoptCIVITAI_CONFIGOptional Civitai Auth connection; defaults to CIVITAI_API_TOKEN or stored OAuth login.

Outputs (10)

NameTypeDescription
modelSTRING
fbx_modelSTRING
thumbnailIMAGE
rigged_modelSTRING
rigged_fbx_modelSTRING
animated_modelSTRING
animated_fbx_modelSTRING
basic_animationsSTRING
workflow_idSTRING
raw_jsonSTRING