Text on the GPU
Every glyph here is rasterised onto the canvas from the page's own CSS. Select it anyway: the DOM is still underneath.
v-gl · text · svg · borderA web page, laid out by the browser and drawn by the GPU. Hover the headline, drag through the frame, scroll hard. It's all still HTML.
h1 · GLShader displace · keepGLShaderEvery glyph here is rasterised onto the canvas from the page's own CSS. Select it anyway: the DOM is still underneath.
v-gl · text · svg · borderAny element takes a TSL shader. These cards scan in the first time you see them; the headline tears when you touch it.
GLShader · viewScroll hard and the frame splits into channels. Drag the mouse and it datamoshes behind you, then heals.
GLPostEffect · feedbackHover me, press me, or tab here and hit Enter. A plain div with interactive: true hands all of it to its shader.
interactive · hover · pressthree.js meshes anchored to layout boxes: lit, depth-sorted with the page, hit-tested. Click the core.
useGLObject · keepGLObjectPages glitch into each other, and the outgoing page keeps running until the last block of it is gone.
GLTransitionEffectThe DOM keeps the layout, the focus order and the screen reader. Nothing about the page changes.
The canvas reads every element's computed style and draws it: corners, borders, shadows, text, images, video.
Then it's pixels: post effects, per-element shaders, 3D, transitions. Scroll on: these snap (v-snap).
Leave a trace on the uplink. We read everything; we answer some of it.
Open uplink