ComfyUI Node

Meshy-6

From a photo to a textured GLB, without touching Blender

By Runware·Created 2 years ago·Updated about a month ago· 140
Meshy-6
  • referenceImages
  • images
  • file_path
positivePrompt
numberResults1
settings.autoSizefalse
settings.decimation(default)
settings.hdTexturefalse
settings.imageEnhancementtrue
settings.meshTypestandard
settings.moderationfalse
settings.originbottom
settings.pbrfalse
settings.polyCount30000
settings.posenone
settings.remeshfalse
settings.removeLightingtrue
settings.symmetryauto
settings.texturetrue
settings.texturePrompt
settings.topologytriangle
ttlfalse
ttl_value60
outputFormatGLB

You've got an image of an object and you need a 3D model of it - for a render, a game asset, a print. Meshy-6 does that end to end: drop in one or more reference images, and the cloud returns a textured GLB mesh with polycount and texture settings you control. It's a paid, hosted 3D pipeline, and the whole thing saves straight to your ComfyUI output folder.

How it works

This is a 3dInference node, so unlike the image nodes it doesn't return a tensor - the pack downloads the generated model to your output folder and hands back a file_path string. The model runs on Runware's cloud (Meshy's generator), so there's no local mesh/UV/rendering stack to install. You get a .glb (the only outputFormat, so don't go looking for OBJ or FBX here).

The inputs that matter for a first run:

  • images / referenceImages (IMAGE) - your source photos. For image-to-3D, feed one or more views.
  • positivePrompt (STRING) - describes the object; needed for text-to-3D, and it steers the mesh when you have reference images too.
  • numberResults (default 1, max 4) - how many variations to generate, each with a different seed.

The long settings list is Meshy's actual parameter surface, and it's mostly "set once and forget":

  • settings.polyCount (default 30000, range 100–300k) - target triangle/quad count. Higher = smoother but bigger files.
  • settings.meshType (standard/lowpoly) and settings.topology (triangle/quad) - mesh character. Lowpoly + quad is your game-asset combo.
  • settings.texture (default true) - generate a texture or return bare mesh. Turn off for pure geometry.
  • settings.pbr (default false) - adds metallic/roughness/normal maps (plus emission). You want this for renders, not for raw geometry.
  • settings.hdTexture (default false) - 4K base color instead of 2K. PBR maps stay 2K regardless.
  • settings.pose (none/a-pose/t-pose) and settings.symmetry (off/auto/on) - mostly for character/creature models.
  • settings.removeLighting (default true) - bakes out highlights so the texture works under your own lights. Leave it on.
  • settings.autoSize, settings.origin (bottom/center), settings.remesh, settings.decimation, settings.moderation - quality-of-life and safety toggles.

Install

It's part of ComfyUI-Runware:

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

Restart (or ComfyUI Manager → search "Runware"). You'll need a Runware API key - Settings → Runware API key, RUNWARE_API_KEY, or runware auth login.

Gotchas

This is the most expensive category in the pack - 3D generation is a real GPU job, and the title bar's cost readout will show it. Don't batch numberResults up to 4 casually. Also: the output is a file path, so wire it into a file/preview node that reads paths, and check the output folder for the GLB. If the mesh comes back lumpier than expected, try settings.polyCount up and settings.remesh on rather than re-prompting.

CategoryRunware/3D/meshy

Inputs (23)

NameTypeDefaultDescription
referenceImagesoptIMAGE
imagesoptIMAGE
positivePromptoptSTRINGText prompt describing elements to include in the generated output.
numberResultsoptINT11–4Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
settings.autoSizeoptBOOLEANfalseAI-based real-world height estimation to resize the model accordingly.
settings.decimationoptCOMBO(default)Adaptive decimation level.
settings.hdTextureoptBOOLEANfalseBase colour texture at 4K (4096×4096) resolution. PBR maps are always generated at 2K regardless.
settings.imageEnhancementoptBOOLEANtrueInput image optimization for better generation results. Set to false to preserve the exact appearance of the input.
settings.meshTypeoptCOMBOstandardMesh generation type for the output 3D model.
settings.moderationoptBOOLEANfalseInput content screening for potentially harmful material before generation proceeds.
settings.originoptCOMBObottomOrigin point position for the generated model.
settings.pbroptBOOLEANfalsePBR map generation (metallic, roughness, normal) in addition to base colour. Includes an emission map.
settings.polyCountoptINT30000100–300000Target polygon count. Actual count may deviate based on geometry complexity.
settings.poseoptCOMBOnonePose preset for the generated model.
settings.remeshoptBOOLEANfalseRemesh phase toggle. When false, returns the highest-precision triangular mesh without decimation.
settings.removeLightingoptBOOLEANtrueHighlight and shadow removal from the base colour texture, producing a cleaner result for custom lighting.
settings.symmetryoptCOMBOautoSymmetry behaviour during generation.
settings.textureoptBOOLEANtrueTexture generation toggle. When false, returns a mesh only.
settings.texturePromptoptSTRINGAdditional text prompt to guide the texturing process.
settings.topologyoptCOMBOtriangleMesh topology for the output model.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOGLBFile format for the generated 3D model.

Outputs (1)

NameTypeDescription
file_pathSTRING