PixelArtistry · Kimi Game Pipeline

ComfyUI: nodes, models and workflows

Everything the four workflows in this repo need, read from every node in the workflow files. Tested on ComfyUI 0.39.2 (ComfyUI-Easy-Install, Python 3.12, PyTorch 2.8 + CUDA 12.8) on an RTX 5080.

Start here if you don't have ComfyUI yet: my TRELLIS.2 Installation Guide walks you through ComfyUI-Easy-Install and TRELLIS.2 step by step. Everything below builds on that setup.
Shortcut: the two 3D workflows are Kimi's versions of my 05p prop workflow. My Animated-Characters installer installs every node pack and model they need, at the tested versions. Run it first, then add the Qwen models below.

The workflows

In the workflows folder. Copy them into ComfyUI\user\default\workflows\Kimi\, so they show up in the workflow sidebar.

FileStepWhat it does
Kimi_Concept_QwenImage21_API.jsonConcept imagesQwen Image 2.1 text-to-image, 1024 × 1024. Saved in API format (the way Kimi submits jobs); drag it into ComfyUI to open it.
Kimi_T3e_Rowan_QwenEdit2511.jsonHero T-poseQwen Image Edit 2511 with the 4-step Lightning LoRA: turns the approved hero concept into a T-pose without changing the character.
Kimi_LowPoly_GameAsset.jsonImage to 3D (Pixal3D)Concept image → Pixal3D → watertight → low-poly (4k triangles) → normal-map bake → UltraTex textures → one GLB.
Kimi_LowPoly_GameAsset_TRELLIS2.jsonImage to 3D (TRELLIS.2)The same chain with TRELLIS.2 geometry, the fast sampling profile, 1024 resolution and a 6k triangle budget. I used this one for most props and the hero.

In both 3D workflows, paste your Blender path into the Blender path node (forward slashes, e.g. D:/Blender/blender.exe) and load your image in Load Image. Use square 1024 × 1024 input images.

What Kimi changed in my workflow

Kimi started from PixelArtistry_05p_Image_to_LowPoly_Prop_UltraTex, ran it unchanged as a baseline, then tested one change at a time. The result was about 19% faster on the fence (517 s → 421 s), with the same quality and one clean piece.

SettingMy original (05p)Kimi_LowPoly_GameAssetWhy
LODTailor high-poly cap (step 4)6,000,000 tris50,000 trisA game prop doesn't need millions of faces before it's reduced to a few thousand.
WTiVo final_res15361024Less detail that would be thrown away later anyway.
Final low-poly target2,000 tris (2k)4,000 tris (4k)Thin parts like fence beams collapse at 2k.
UltraTex textures20482048 (unchanged)

The TRELLIS.2 version adds: TRELLIS.2 instead of Pixal3D, the fast sampling profile (12 structure / 12 shape / 8 upsample steps), upsample, Quad Reconstruct and WTiVo all at 1024, and a 6,000-triangle final budget. The 1024 setting matters: at 1536, TRELLIS.2 got stuck on the cottage for over an hour.

The note nodes inside these two workflows still include a "settings by VRAM" table from my original pack, with a 6 GB row. My own measurements for this project were higher; see the hardware note.

Custom node packs

Most nodes in these workflows are built into ComfyUI. You only need these packs:

PackNodes usedLicence
WTiVo Watertight VoxelWTiVoNativeMeshToMeshGPL-3.0
WTiVo Fast Merge by DistanceWTiVoFastMergeByDistanceMIT
LODTailor Mesh TrimmerLODTailorTheMeshTrimmerGPL-3.0
LODTailor Bake ForgerLODTailorBakeForgerGPL-3.0
Mesh Quad ReconstructMeshReconstructWithQuadMIT
Memory CleanerMemoryCleanerGPL-3.0 (licence file)
UltraTex ComfyUI nodes (low-VRAM GGUF version), installed as folder comfyui_ultratex_modularall UTX… nodesGPL-3.0
ComfyUI-GGUFUnetLoaderGGUF, CLIPLoaderGGUFApache-2.0
visualbruno/ComfyUI-Trellis2no nodes in these workflows; provides the CuMesh wheels that Quad Reconstruct needssee repo

The WTiVo, LODTailor, Quad Reconstruct, Memory Cleaner and UltraTex GGUF packs are by MostAadTech (GitHub Mstafa-awad, YouTube). They aren't in the ComfyUI Manager, so install them with git clone or my installer. Both LODTailor nodes run Blender in the background, so you need a Blender install (a clean portable one without add-ons works best).

Built into ComfyUI (update to a recent version): TRELLIS.2 and Pixal3D (since v0.34), MoGe (v0.22), background removal with BiRefNet (v0.21), Qwen Image 2.1 (v0.37), Qwen Image Edit, the mesh, UV, bake and switch nodes. Official guides: TRELLIS.2, Pixal3D, Qwen Image 2.1.

Models

Image to 3D (both Kimi_LowPoly_GameAsset workflows)

FileFolder in ComfyUI\models\SourceLicence
trellis_2_int8_convrot.safetensorsdiffusion_modelsComfy-Org/TRELLIS.2MIT
pixal3d_int8_convrot.safetensorsdiffusion_modelsComfy-Org/Pixal3DMIT
trellis_2_shape_vae_bf16.safetensors, trellis_2_texture_vae_bf16.safetensorsvaeComfy-Org/Pixal3DMIT
dino_v3_L_naf_fp32.safetensorsclip_visionComfy-Org/Pixal3DDINOv3 licence (Meta)
moge_2_vitl_normal_fp16.safetensorsgeometry_estimationComfy-Org/MoGeMIT
birefnet.safetensorsbackground_removalComfy-Org/BiRefNetMIT
flux-2-klein-base-9b-Q4_0.ggufdiffusion_modelsunsloth/FLUX.2-klein-base-9B-GGUFFLUX Non-Commercial
Qwen3-8B-Q4_K_M.gguftext_encodersunsloth/Qwen3-8B-GGUFApache-2.0
flux2-vae.safetensorsvaeComfy-Org/flux2-devBFL licence
ultratex_flux2.safetensorslorasModelScope Yibo-Zhang/UltraTex: flux2/lora/dit_lora.safetensors, renamesee below
ultratex_flux2_mr.safetensorslorassame page: flux2_mr/lora/dit_lora.safetensors, renamesee below
ultratex_flux2_decoder.ptultratex (create it)same page: flux2/decoder.ptsee below

Both UltraTex LoRAs are called dit_lora.safetensors on ModelScope. Rename each one right after downloading, or the second overwrites the first.

Concept images (Kimi_Concept_QwenImage21_API.json)

FileFolderSourceLicence
qwen_image_2.1_int8_convrot.safetensorsdiffusion_modelsComfy-Org/Qwen-Image-2.1Qwen Research License
qwen3vl_8b_int8_convrot.safetensorstext_encoders
qwen_image_2.1_vae_bf16.safetensorsvae

Hero T-pose (Kimi_T3e_Rowan_QwenEdit2511.json)

FileFolderSourceLicence
qwen-image-edit-2511-Q6_K.ggufunet or diffusion_modelsunsloth/Qwen-Image-Edit-2511-GGUFApache-2.0
Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensorsloraslightx2v/Qwen-Image-Edit-2511-LightningApache-2.0
qwen_2.5_vl_7b_fp8_scaled.safetensorstext_encodersComfy-Org/Qwen-Image_ComfyUIApache-2.0
qwen_image_vae.safetensorsvae
The workflow loads qwen-image-edit-2511-Q6_K.gguf and Qwen3-8B-Q4_K_M.gguf, but the main models folder on my PC has the Q8_0 versions. Check which files you actually ran (they may be in a linked model folder) and fix the names here if needed.

Licences that matter

I'm not a lawyer. This is my reading of the licences, not legal advice. Read each licence yourself and make your own call before you use the results commercially.