Complete TripoSplat ComfyUI Workflow Guide: Single 2D Image to 3D Gaussian Splat & Mesh Export
Step-by-step tutorial on running TripoSplat natively in ComfyUI — covering 2D-to-3D Gaussian splat generation, BiRefNet background removal, DINOv3 feature encoding, and GLB/SPZ export.
Complete TripoSplat ComfyUI Workflow Guide: Single 2D Image to 3D Gaussian Splat & Mesh Export
Turning flat 2D concept art and character illustrations into interactive 3D assets used to require multi-view camera capture, complex photogrammetry software, or hours of manual modeling in Blender. TripoSplat — developed by VAST-AI and Tripo — completely transforms this pipeline.
By employing a fast feed-forward 3D Gaussian Splatting architecture, TripoSplat generates high-fidelity, controllable-density 3D Gaussian Splats directly from a single 2D reference image in seconds.
With official native support integrated into ComfyUI, converting 2D images to 3D models is seamless. In this workflow guide, we cover everything you need: installing model weights, loading the official TripoSplat: Image to Gaussian Splat template, tuning density settings, rendering camera orbits, and exporting ready-to-use .glb, .spz, and polygon mesh files.
1. Introduction & Why TripoSplat Matters
Unlike traditional NeRF or multi-view diffusion models that require generating 4 to 6 surrounding camera angles first, TripoSplat uses a direct single-pass vision encoder and triplane decoder to predict millions of 3D Gaussians instantly.
Key Advantages
- Single 2D Image Input: No multi-view camera capture or multi-angle image prompts required.
- Feed-Forward Speed: Generates 3D Gaussian representations in under 10 seconds.
- Controllable Density (
num_gaussians): Balance rendering fidelity against VRAM and export file size. - Multi-Format Exporting: Native export to .glb (for Blender, Unity, Unreal Engine), .spz (compressed 3D Gaussian format), 360° video previews, and polygon meshes.
2. Getting Started – Loading the Official Workflow
ComfyUI includes a built-in native workflow template for TripoSplat.
Update ComfyUI to the latest release to ensure core 3D nodes (TripoSplat, RenderSplat, SaveGLB, SplatToFile3D) are registered.
Click Templates in the ComfyUI top menu and search for TripoSplat: Image to Gaussian Splat.
The template routes a single LoadImage node through BiRefNet background isolation, into the TripoSplat Subgraph, and out to rendering and export nodes.
3. How TripoSplat Works (Simplified Pipeline)
Understanding the feed-forward mechanism helps you select better input images and tune settings effectively:
DINOv3 vision encoder extracts spatial features.
Decodes features into 3D triplane representation.
Predicts position, scale, rotation, opacity, & color.
Renders 3D splats to 2D previews or 3D files.
4. Model Installation & Directory Structure
Download and place all required TripoSplat, BiRefNet, DINOv3, and VAE weights into their designated ComfyUI folders:
📄 flux2-vae.safetensors (Spatial VAE Decoder)
5. Key Workflow Nodes Explained
Understanding the key nodes inside the template ensures you can tweak parameters for optimal results:
TripoSplat Subgraph
Encapsulates feature extraction, background removal via BiRefNet, and Gaussian generation. Key parameter: num_gaussians (default: 409,600).
CreateCameraInfo & RenderSplat
Defines 360° camera orbit angles (elevation, azimuth, distance) and renders differentiable splatting into 2D image preview frames.
SplatToMesh (Optional)
Converts volumetric Gaussian point clouds into standard textured polygon meshes (`.obj` / `.glb`) using Poisson surface reconstruction.
SaveGLB & SplatToFile3D (.spz)
Saves final 3D assets to `.glb` format for game engines or `.spz` compressed format for real-time web Gaussian viewers.
6. Step-by-Step Guide to Generating a 3D Splat
Follow these four steps to convert your 2D image into a 3D Gaussian Splat:
Step 1: Load Your Input Image
Load a single 2D reference image into the Load Image node.
- Best Inputs: Stylized character art, isolated product shots, 3D concept renders, or game props with clear silhouettes.
Step 2: Configure Gaussian Density & Background Removal
Double-click the TripoSplat Subgraph to adjust generation settings if needed:
num_gaussians: Set to 409,600 for high fidelity, or drop to 200,000 for lower VRAM setups.remove_background: Keep enabled (true) to run BiRefNet automatically.
Step 3: Run the Workflow
Click Queue Prompt. ComfyUI will isolate your subject, extract features via DINOv3, and generate the 3D Gaussian Splat representation in 5 to 10 seconds.
Step 4: Preview & Export Your Asset
Review the 360° rendered preview video generated by RenderSplat + SaveVideo. Your exported 3D files will save directly into your ComfyUI/output/ directory:
.glbfile via SaveGLB.spzfile via SplatToFile3D
7. Output Format Comparison
Select the right export format based on your downstream 3D pipeline:
| Export Format Node | Output Extension | Best Used For |
|---|---|---|
| SaveGLB | .glb |
Standard 3D software (Blender, Maya), web 3D viewers, Unity, & Unreal Engine. |
| SplatToFile3D | .spz |
Highly compressed 3D Gaussian Splat format for real-time web viewers. |
| RenderSplat + SaveVideo | .mp4 / .webp |
360° rotating video showcase for social media & concept presentations. |
| SplatToMesh | .obj / .glb |
Converting splat point clouds into polygonal meshes for sculpting or 3D printing. |
8. Practical Tips & Troubleshooting
✂️ Importance of Clean Background Removal
If background pixels bleed into your subject, TripoSplat will attempt to render background clutter into 3D floaters. Keep BiRefNet enabled to isolate your subject cleanly.
⚡ Tuning Gaussian Density for Low VRAM
If experiencing VRAM slowdowns on 8GB to 12GB GPUs, reduce num_gaussians from 409,600 down to 150,000–200,000 inside the TripoSplat subgraph.
🎥 Adjusting Camera Orbit Preview
If the preview render cuts off your model, increase the distance value inside the CreateCameraInfo node to zoom out the camera radius.
9. Conclusion & Next Steps
TripoSplat makes single-image 2D-to-3D generation accessible right inside ComfyUI. By combining DINOv3 feature encoding, automated BiRefNet background matting, and fast Gaussian splatting, you can turn character sketches and product concepts into interactive 3D assets in seconds.
Next Steps to Explore
- Import your exported .glb files directly into Blender or Unreal Engine 5.
- Experiment with using rendered 360° 2D frames as conditioning input for video models like Wan 2.2 or LTX-2.5.
- Explore related 3D guides on our ComfyHub Tutorials Directory.