Screen Test Pro

Effects gallery

37 scenes as fullscreen toys — hover to preview, click to run. Load, speed and render scale are yours to set; nothing is scored.

What you're running

Thirteen of these are the benchmark's own scenes: five Signature (WebGL2, three.js loads only when you open one) and the eight Classic effects from v1 (Canvas 2D). They are the exact renderers the benchmark measures, minus the measurement — no ramp, no frame-time windows, no score. Hover a Classic tile and it animates in place.

The other 24 are the Shader tier: single fullscreen fragment shaders, written by other people and shipped here under licences that permit it. They carry no library at all, so every tile shows a real frame from its own shader, and hovering one plays it. They are not part of any score and never will be; the 13-scene benchmark workload has been frozen since 2.2.0.

Hypernova, Flux Core, and Demoparty flash hard enough to need a warning, so they ask before they play, and “Don't ask again” makes this browser remember. The flashing shaders' tiles also stay still until you've said yes. Everything else opens straight away.

The knobs

Every scene opens with three controls in the bottom strip, and every shader adds its own:

ControlWhat it does
loadOn benchmark scenes, particle count — log-scaled between the scene's own floor and ceiling, the same ladder the benchmark climbs. On Shader scenes there are no particles, so it sets supersamples per pixel instead, 1 to 64: the only dimension a fragment shader honestly scales. Sixteen samples is sixteen times the fill rate, and looks it.
speedSimulation rate, 0.1×–2×. Slow-motion costs nothing; it's the same work per frame
scaleRender resolution, 0.5×–2× of native. Above 1× is supersampling — a fill-rate stress test
scene slidersShader scenes only: one or two of their own, each starting where the scene's author left it — wave height and chop on Open Ocean, cloud cover on Overcast, the seed on Color Melt, the tempo on Demoparty. A scene with nothing inside that can safely move gets hue and zoom instead

The heaviest shaders open below native resolution so they start smooth; the quality control takes them back up. The fps readout is live, so the gallery doubles as a manual stress test: max the load on Nebula Drift or Alien Beacon and watch what your GPU is made of. For a number you can compare, run the scored benchmark — same scenes, fixed workload, published methodology.

Two of these are test patterns, not decoration

Static Field is uncorrelated noise, a fresh value in every pixel every frame. Nothing a display or a video pipeline can predict, which makes it the hardest thing either has to draw — run it fullscreen and slow pixel response shows as smearing, while a compressed stream (casting, remote desktop, a screen share) falls apart outright. If you are chasing smearing specifically, the ghosting test isolates it properly; this is the brute-force version.

Alien Beacon and Overcast are the heaviest shaders here — about 12 ms a frame at 1080p on an M2 Max, before any supersampling. At a high sample count either one is a sustained GPU load: useful for hearing when fans spin up, or for watching a laptop thermally throttle in real time on the fps readout.

Credits

The Shader tier is other people's work. Each scene keeps its author's licence header in the shipped source, and the table below credits the author and links back to the original. Only permissive licences are used — Shadertoy's default terms are non-commercial, which this site cannot honor, so a shader without an explicit MIT or CC0 grant does not get added no matter how good it looks.

SceneAuthorLicenceOriginal
Star NestKali (Pablo Roman Andrioli)MITShadertoy
Marble DriftAlalalat, after Inigo QuilezMITShadertoy
Static FieldDavid HoskinsMITShadertoy
Open Oceanafl_extMITShadertoy
Moonlit SeamrangeCC0Shadertoy
Overcastafl_extMITShadertoy
Alien PlanetmrangeCC0Shadertoy
Distant GalaxymrangeCC0Shadertoy
Star TrailsDanil (morimea)CC0Shadertoy
Alien BeaconOtavio GoodCC0Shadertoy
TopologicaOtavio GoodCC0Shadertoy
Warp SpeedmrangeCC0Shadertoy
Digital MaelstrommrangeCC0Shadertoy
Color MeltTEttingerCC0Shadertoy
ProtophoreOtavio GoodCC0Shadertoy
Star PlanesmrangeCC0Shadertoy
Disco TunnelmrangeCC0Shadertoy
KaleidoscopemrangeCC0Shadertoy
Flux CoreOtavio GoodCC0Shadertoy
DemopartyBlackle MoriCC0Shadertoy
Apollonian TwistmrangeCC0Shadertoy
Ringed PlanetmrangeCC0Shadertoy
Sandstone CitymrangeCC0Shadertoy
Neon HeartmrangeCC0Shadertoy
Share this page
DiscussionOne thread per language, shared across the whole site. Sign in with Google to post.
Discussion