videogame.io

Tools / Photo to 3D Splat

Photo to 3D Splat

Turn one photo of a person or a thing into a photo-real 3D Gaussian splat you can walk around: the photo's own face and clothes on the front, a full body on the sides and back.

Working - admin onlyComing soon for players
~100 sone photo to finished splat, every step and model loading included
~20 sfor Idol to build the whole body (262,144 Gaussians)
3-6 MBper splat file (.spz); it opens in a browser in about a second
$0per splat: no per-use fees

How it works

The steps

  1. BiRefNet cuts the person (or thing) out of the photo.
  2. Idol turns the cut-out into 262,144 3D Gaussians in about 20 seconds - a whole body, including the sides and back it has to invent. On its own it is soft and the face drifts a little.
  3. MoGe-3 measures depth and surface direction for every pixel of the photo.
  4. The hybrid lines the photo up with Idol's body (outline fit, then depth), keeps the photo's own pixels wherever they face the camera, removes Idol's front layer under them and blends a thin seam. Idol keeps the sides and back.
  5. Out comes one .spz file of 3-6 MB, standing on the ground at the height you choose, plus a turntable preview from eight sides.

Examples

Turn them around

Three figures, each from one picture. "Hybrid" is the finished splat; "Idol only" is the body before the photo goes on the front. Compare the faces from the front and at 45°, then look at the back.

The 3D view loads when you scroll here

Drag to turn it, pinch or scroll to zoom.

What it is good for

Things that stand still

Still charactersNPCsCrowdsStatuesPhoto-real props

A splat looks like the photo from the front and holds together all the way round, and it is cheap enough to fill a square with people. It does not bend, so anything that moves needs a rigged mesh.

Every run

The turntable preview

Each run also draws a quick preview from eight sides: the hybrid on top, Idol only underneath.

Rhythm Blaze as a splat from eight sides: hybrid on top, Idol only below

Bench, 31 Oct 2026

Three ways compared

WayFront45° and sideBackVerdict
A: photo lift (BiRefNet + MoGe-3, one Gaussian per pixel)the exact photoa thin relief past about 30°a dark outlinegood only for straight-on backdrops
B: Idol onlysoft, the face changes a littlea believable bodya believable bodyfine for crowds seen from afar
C: hybrid (Idol body + photo front)the photo's face and clothesphoto face to about 45°, an edge from the sideIdol's back, no holesthe default

Models and licences

What it runs on

StepModel or toolLicence
Cut-outBiRefNetMIT
Body, sides and backIdol (speridlabs), 262,144 GaussiansApache-2.0 (code and weights)
Idol's picture encodersDINOv3 ViT-H+ (Meta) and the FLUX.2 VAEDINOv3 licence; FLUX.2 VAE Apache-2.0
Depth and surface direction per pixelMoGe-3 ViT-LMIT
Line-up, seam blend, .spz fileour hybridours

Splats are frozen: no skeleton, no lighting, no collisions - characters that walk, jump or fight go through Photo to 3D Character instead. Known limits: from the side the photo's face sits on Idol's head with a visible edge; a hand-held thing that Idol placed differently (the felt figure's phone) can show twice; the height is set by hand because a photo does not say how tall someone is.

Benchmarks and live pages