OhMyUnicorn lab · 14 October 2026

GPT-6 Astra vs Gemini 4 Argon: directing Blender to build a warship from one picture

We gave two AI models one picture of a warship and the same short prompt. Each one writes Blender Python, renders the scene, looks at its own render, fixes what is wrong and repeats until it judges the ship matches. We ran each model at three reasoning effort levels and logged the time and the API price.

What we saw

Results

EffortModelTimeAPI priceOutput tokensTrianglesPartsWhat happened
lowGPT-6 Astra10.9 min$2.7013,59351,6661129Finished on its own
lowGemini 4 Argon6.4 min$1.4877,66213,47617Model ready at 6.4 min, then a request hung; stopped at 50 min
mediumGPT-6 Astra11.4 min$2.7414,59275,8721512Finished on its own
mediumGemini 4 Argonno model$1.4286,689noneA request hung before it saved a model; stopped at 50 min
highGPT-6 Astra18.5 min$5.2431,585155,834156Finished on its own
highGemini 4 Argon32.8 min$5.21349,37161,57212Finished on its own

API price = tokens times list price per million tokens. GPT-6 Astra: $10 input, $1 cached input, $50 output (we ran it on a ChatGPT subscription, so for us this is an equivalent, not a bill). Gemini 4 Argon: $2 input, $0.20 cached input, $10 output (Google's introductory price, set to double later). Gemini's failed first tries at low ($1.15) and medium ($1.80) are not in the table; with them, Gemini 4 cost $11.06 in total.

The picture and the prompt

The reference picture: a grey guided-missile cruiser at sea, seen from the front three-quarter
Made with gpt-image-2 from this description: A modern naval guided-missile cruiser (fictional class, no real hull numbers, no flags, no text), clean 3/4 front-side view from slightly above, full ship visible bow to stern, on calm dark-grey sea. Haze-grey hull with a sharp raked bow, a tall angular superstructure with flat phased-array radar panels, one mast with antennas, a stack, one forward deck gun, vertical launch cells fore and aft, a helicopter deck with hangar at the stern. Realistic, photographic lighting.

Both models got this picture and this prompt, word for word (machine names replaced):

Recreate the warship in the reference image as a 3D model in Blender.
The reference is reference.jpeg in this directory: look at it with your image tool first.
Blender 5.2 is headless on another machine (it has an NVIDIA GPU; Cycles can use OPTIX). Write bpy scripts here, run them with:
  ssh <gpu-box> blender -b --python-exit-code 1 --python <remote-dir>/<script>.py
(scp your script to <gpu-box>:<remote-dir>/ first, scp renders back here, then LOOK at them with your image tool.)
Iterate until the render matches the reference: hull shape and bow, superstructure blocks and radar panels, mast, stack, deck gun, missile cells, flight deck and hangar, haze-grey paint.
Real-world scale in metres, separate named objects for the main parts.
Deliver in this directory: final.png (1920x1080 Cycles, similar 3/4 view) and cruiser.glb. Stop when you judge it matches.

Side by side, effort by effort

Drag to turn a ship, scroll or pinch to zoom, right-drag to pan. Full screen shows the most detail. Under each viewer is the model's own Cycles render.

Effort: low

same picture, same prompt

GPT-6 Astra

Finished on its own10.9 min$2.7014k output tokens51,666 triangles · 1129 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon

Model ready at 6.4 min, then a request hung; stopped at 50 min6.4 min$1.4878k output tokens13,476 triangles · 17 parts
Its own final render by Gemini 4 Argon
Its own final render

Effort: medium

same picture, same prompt

GPT-6 Astra

Finished on its own11.4 min$2.7415k output tokens75,872 triangles · 1512 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon

A request hung before it saved a model; stopped at 50 minno model$1.4287k output tokens
No 3D model: the run stopped before it saved one.
Its last draft render (it never saved a final one) by Gemini 4 Argon
Its last draft render (it never saved a final one)

Effort: high

same picture, same prompt

GPT-6 Astra

Finished on its own18.5 min$5.2432k output tokens155,834 triangles · 156 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon

Finished on its own32.8 min$5.21349k output tokens61,572 triangles · 12 parts
Its own final render by Gemini 4 Argon
Its own final render

How we ran it