Tags: 3dmultiviewzero123reconstructionnovel-view
Inputs (10)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
reference_imageimagerequiredview_configurationenumdefault orbital_8cardinal_4orbital_8hemisphere_12full_sphere_24customcustom_view_countintegerdefault 12min 2max 36elevation_rangeenumdefault slight_variationlevel_onlyslight_variationfull_hemispherefull_sphereobject_typeenumdefault generalgeneralcharacterstatueartifactsacred_objectcrystalnatural_objectarchitecturalconsistency_levelenumdefault highstandardhighmaximumdetail_preservationenumdefault high_detailbalancedhigh_detailsmoothbackground_handlingenumdefault removepreserveremoveneutral_graytransparentoutput_resolutionenumdefault 512x512256x256512x512768x768seedintegerdefault -1ComfyUI node graph (10)#
The executable ComfyUI prompt graph: 10 nodes across 9 distinct node classes, wired by 14 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}} tmplIMAGEMASK2ImageScalecoreimage = ◂ node 1 · out[0]upscale_method = lanczoswidth = 256height = 256crop = centerIMAGE3BackgroundRemovercustom packimage = ◂ node 2 · out[0]mode = {{background_handling}} tmplIMAGEMASK4ImageOnlyCheckpointLoadercoreckpt_name = stable_zero123.ckptMODELCLIP_VISIONVAE5StableZero123_Conditioning_Batchedcoreclip_vision = ◂ node 4 · out[1]init_image = ◂ node 3 · out[0]vae = ◂ node 4 · out[2]width = 256height = 256batch_size = {{custom_view_count if view_configuration == 'custom' else view_configurations[view_configuration].count}} tmplelevation = {{0.0 if view_configuration == 'custom' else view_configurations[view_configuration].elevation}} tmplazimuth = 0.0elevation_batch_increment = 0.0azimuth_batch_increment = {{round(360.0 / custom_view_count, 2) if view_configuration == 'custom' else view_configurations[view_configuration].azimuth_increment}} tmplpositivenegativelatent6KSamplercoremodel = ◂ node 4 · out[0]positive = ◂ node 5 · out[0]negative = ◂ node 5 · out[1]latent_image = ◂ node 5 · out[2]seed = {{seed}} tmplsteps = 20cfg = 4.0sampler_name = eulerscheduler = sgm_uniformdenoise = 1.0LATENT7VAEDecodecoresamples = ◂ node 6 · out[0]vae = ◂ node 4 · out[2]IMAGE8SaveImagecoreimages = ◂ node 7 · out[0]filename_prefix = multiview9CreateViewGridcustom packimages = ◂ node 7 · out[0]columns = 4caption = {{view_configuration}} multiview tmplIMAGE10SaveImagecoreimages = ◂ node 9 · out[0]filename_prefix = multiview_gridPrompt construction#
templateMulti-view consistent 3D object rendering, {object_prompt}, same object from different angles, consistent lighting, consistent materials, {detail} detail, professional 3D asset viewsVariables (2)#
object_prompt{{object_type_prompts[object_type]}} tmpldetail{{detail_preservation}} tmplParameter banks (4)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
view_configurations (4)#
cardinal_4{"views": 4, "azimuths": [0, 90, 180, 270], "elevations": [0, 0, 0, 0], "description": "Front, right, back, left views", "count": 4, "azimuth_increment": 90.0, "elevation": 0.0}orbital_8{"views": 8, "azimuths": [0, 45, 90, 135, 180, 225, 270, 315], "elevations": [0, 0, 0, 0, 0, 0, 0, 0], "description": "8 views around the object", "count": 8, "azimuth_increment": 45.0, "elevation": 0.0}hemisphere_12{"views": 12, "azimuths": [0, 60, 120, 180, 240, 300, 0, 60, 120, 180, 240, 300], "elevations": [0, 0, 0, 0, 0, 0, 30, 30, 30, 30, 30, 30], "description": "12 views covering upper hemisphere", "count": 12, "azimuth_increment": 30.0, "elevation": 0.0}full_sphere_24{"views": 24, "description": "24 views covering full sphere", "count": 24, "azimuth_increment": 15.0, "elevation": 0.0}object_type_prompts (8)#
general3D object, consistent appearance from all anglescharacter3D character, figure, consistent anatomy and clothing from all viewsstatue3D statue, sculpture, consistent material and form from all anglesartifact3D artifact, relic, consistent details and textures from all viewssacred_object3D sacred object, spiritual item, consistent symbolic detailscrystal3D crystal, gem, consistent facets and reflections from all anglesnatural_object3D natural object, organic form, consistent texture from all viewsarchitectural3D architectural element, building detail, consistent structureresolution_map (3)#
256x256{"width": 256, "height": 256}512x512{"width": 512, "height": 512}768x768{"width": 768, "height": 768}usage_notes (2)#
best_resultsUse clean, well-lit reference imagesCenter object in frame with some paddingRemove or use neutral background for best consistencyHigher consistency may reduce view variety3d_reconstructionOutput views can be used with NeRF, 3D Gaussian Splatting, or photogrammetry toolsModels & dependencies#
Custom node packs (2)#
The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.
BackgroundRemoverCreateViewGridModels required (1)#
stable_zero123.ckptOutput contract#
What a successful run of this workflow returns.
primary{"type": "image_sequence", "format": "png", "description": "Individual view images with angle metadata"}secondary{"type": "image", "format": "png", "description": "Grid overview of all views"}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-profilecontrolModalitiescamera-lockcontrolnet-depthcontrolnet-normaldepth-constraintidentity-adapterlatent-reuselens-profile-lockmodel-lockpalette-lockpose-constraintreference-ensemblesampler-scheduler-lockscene-lockseed-lockstyle-anchortemporal-lock +1 moreconsistencyDimensionspropenvironmentlightinglensnotesMulti-view generation aligned to game-ready character bundle.