3D · 13 tools · nothing uploads

3D model turntable GIF

Render a 3D model spinning through a full turn and save it as an animated GIF: N frames rendered offscreen with WebGL, encoded with the same GIF89a codec video-to-gif uses (median-cut palette, no dithering). Browser only, since WebGL needs a real GPU context Node has none of. Nothing is uploaded.

Input

Options

3D model turntable GIF spins a model through one full rotation, capturing 4 to 120 frames offscreen at 64 to 960 pixels square. Every frame lands on one shared median-cut palette, the matching GIF89a encoder Video to GIF relies on, with no dithering. Rendering needs a real WebGL context Node lacks, so this runs only in a browser tab.

Questions

How many frames can it render?

Between 4 and 120, set with frames, 24 by default for one full 360 degree turn. Every frame is rendered offscreen with WebGL at a fixed 12 frames per second delay in the GIF regardless of how many frames you chose.

What size is the output?

Square, from 64 to 960 pixels on a side, set with size and 360 by default. background sets the colour behind the model as a #rrggbb hex value, #f2f2f2 by default.

Can I run this on the command line?

No. Rendering needs a real WebGL context to draw each frame, and Node has no equivalent of one, so the CLI and MCP surfaces refuse it and point you at the page, where the same rendering runs in your browser tab.

How is the GIF encoded?

With the same GIF89a encoder Video to GIF uses: every rendered frame is quantised onto one shared palette of up to 256 colours built by median cut, and no dithering is applied, so smooth gradients can band the same way they do in that tool.

Does it work on any 3D format?

Yes, whatever the shared three.js loader accepts: GLB, glTF, OBJ, STL, PLY, FBX, 3MF, DAE and XYZ. A file with no triangles to render is refused before any frame is drawn.

Related 3D tools