One 3D greybox (the burst), one prompt, four image engines. The question: which best holds the room geometry (couch, white fridge, sink/window) and renders a real gorilla?
Ground truth: couch foreground-left, sink+window left, white fridge right, cabinets, gorilla stand-in block center.
Photoreal and holds the layout — couch foreground-left, sink+window left, white fridge right, cabinets — with a real 3D gorilla. Best balance of realism + geometry + subject. Best default for dressing.
Preserved geometry well and gave a real rampaging gorilla with debris — but the render reads more matte/CGI, less photoreal than Kontext.
Geometry is pixel-locked to the greybox — the strongest room lock of all. But it obeyed the stand-in box so hard it painted a gorilla silhouette on a box. Great for locked room plates; needs a gorilla-shaped stand-in (or a separate subject pass).
Best pure photorealism and a great gorilla — but treats the greybox as loose inspiration, so position/scale wander run-to-run (the couch problem). Good for look-dev, not for locked continuity.
| Model | Geometry lock | Gorilla | Photoreal | Use for |
|---|---|---|---|---|
| FLUX Kontext | Good | ✅ real | ✅ high | Default dressing |
| Gemini nano-banana | Good | ✅ real | △ matte | Backup / variety |
| FLUX depth-ControlNet | ✅ pixel-locked | ❌ box decal | △ flat | Locked room plates + shaped stand-in |
| gpt-image-1 | ❌ drifts | ✅ real | ✅ high | Look-dev only |