A random object

One die

No model was downloaded to draw this. It is a rounded cube and six canvas textures, assembled in the browser — about two kilobytes of instructions rather than two megabytes of mesh.

It is showing three.

Press Space or tap the die.

Why a die, and not a floating sphere

Three dimensions cost something, so an object should need them. A die does: the whole point is that it has six faces, that you cannot see them all at once, and that it settles on one at random. Turn any of that off and a photograph would have done the job.

It is drawn with three.js, self-hosted rather than fetched from a CDN. The render loop stops when the die scrolls out of view or you switch tabs, the pixel ratio is capped at two, and if you have asked your system for reduced motion the die does not tumble — it simply shows the new face. If WebGL is unavailable the flat die above takes over and still rolls.