← Back to writing

August 8, 2026

Two Live Demos and One Unsupported Renderer

A WebGL lifecycle test for multiple embeds, channel controls, reduced-motion fallback, and an unknown renderer key.

Multiple embeds should remain independent

The first demo is a supported renderer. The second deliberately uses an unsupported key so the article can show a useful failure state without taking down the rest of the page.

Move pointer to disturb the field
Primary live demoThis instance should respond to channels, pause, reset, and pointer input.
Move pointer to disturb the field
Unsupported renderer fallbackAn unknown renderer key should produce a clear local error and preserve the surrounding article.

What to verify

  • Only supported renderers create a running WebGL loop.
  • Offscreen canvases stop work when they leave the viewport.
  • A hidden tab does not keep animation running.
  • Reduced motion remains readable without forced motion.
  • A single renderer error does not blank the article.