Image-to-3D shape generation on Hunyuan3D 2.1 (ComfyUI-native): produces a GLB mesh from a single reference image. Core support is shape-only; PBR texturing is a downstream step. The graph produces the mesh artifact; materials manifest, texture slots, and the preview turntable are fulfilled by the isis 3D post-pipeline per the package contract.
Tags: 3dhunyuan3dmeshglb2026-sota
Inputs (5)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
reference_imageimagerequiredstepsintegerdefault 30min 15max 50guidancefloatdefault 5.0min 1.0max 10.0octree_resolutionenumdefault 256256384seedintegerdefault -1ComfyUI node graph (10)#
The executable ComfyUI prompt graph: 10 nodes across 10 distinct node classes, wired by 12 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (10)#
1LoadImagecoreimage = {{reference_image}} tmplIMAGEMASK2ImageOnlyCheckpointLoadercoreckpt_name = hunyuan_3d_v2.1.safetensorsMODELCLIP_VISIONVAE3CLIPVisionEncodecoreclip_vision = ◂ node 2 · out[1]image = ◂ node 1 · out[0]crop = noneCLIP_VISION_OUTPUT4Hunyuan3Dv2Conditioningcoreclip_vision_output = ◂ node 3 · out[0]positivenegative5ModelSamplingAuraFlowcoremodel = ◂ node 2 · out[0]shift = 1.0MODEL6EmptyLatentHunyuan3Dv2coreresolution = 4096batch_size = 1LATENT7KSamplercoremodel = ◂ node 5 · out[0]positive = ◂ node 4 · out[0]negative = ◂ node 4 · out[1]latent_image = ◂ node 6 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{guidance}} tmplsampler_name = eulerscheduler = normaldenoise = 1.0LATENT8VAEDecodeHunyuan3Dcoresamples = ◂ node 7 · out[0]vae = ◂ node 2 · out[2]num_chunks = 8000octree_resolution = {{int(octree_resolution)}} tmplVOXEL9VoxelToMeshcorevoxel = ◂ node 8 · out[0]algorithm = surface netthreshold = 0.6MESH10SaveGLBcoremesh = ◂ node 9 · out[0]filename_prefix = mesh/hunyuan3d_assetPrompt construction#
templatehunyuan3d 2.1 image-to-meshModels & dependencies#
Models required (1)#
hunyuan_3d_v2.1.safetensorsOutput contract#
What a successful run of this workflow returns.
type3d_modelformatglbthree_d_package{"mesh": {"artifact_id": "mesh", "path_template": "mesh/hunyuan3d_asset_{seed}.glb", "format": "glb"}, "materials": {"artifact_id": "materials", "path_template": "mesh/hunyuan3d_asset_{seed}.materials.json", "format": "json", "workflow": "metallic-roughness"}, "textures": {"artifact_id": "textures", "path_template": "mesh/hunyuan3d_asset_{seed}_textures/{slot}.png", "format": "png", "required_slots": ["base_color"], "optional_slots": ["normal", "roughness", "metallic", "occlusion"], "default_resolution": {"width": 2048, "height": 2048}}, "metadata": {"artifact_id": "metadata", "path_template": "mesh/hunyuan3d_asset_{seed}.manifest.json", "format": "json", "manifest_version": "1.0.0"}, "preview_turntable": {"artifact_id": "preview_turntable", "path_template": "mesh/hunyuan3d_asset_{seed}_turntable.mp4", "format": "mp4", "duration_seconds": 6.0, "fps": 24}}Taxonomy & routing#
How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.
assetFamilygame-character-game-ready-bundleoutputPackageProfilegame-ready-3d-profilecontrolModalitiesmodel-lockseed-lockreference-ensemblecamera-lockconsistencyDimensionspropnotesHunyuan3D 2.1 image-to-mesh shape generation; texturing fulfilled downstream per package contract.