G—P

Forward work — computer graphics

Experiments

Working experiments in real-time rendering, procedural imaging, and browser-native graphics — built in the open ahead of the classroom. Each one starts as a brief, becomes a working piece, and feeds back into courses like FMX 430 Spatial Computing. If you're a current or prospective student, this is what the work looks like before it's a syllabus.

Experiments — in order of upload
001

Mont Blanc 360 — Progressive Montage

Uploaded 2026-07-05 Live Canvas 2D · vanilla JS · zero dependencies

Scroll becomes a jog wheel. The page scrubs through 128 frames culled from Mont Blanc 360 Rotation (2013) — a ten-minute full-rotation animation reconstructed from ASTER GDEM elevation data, exhibited at Bleu Acier Gallery in First There is a Mountain. As the scrub passes every second frame, that frame pins into a contact-sheet grid behind the live image: an 8×8 sheet of sixty-four cells at exact 5.625° increments, the entire orbit of the mountain laid flat. Everything derives deterministically from scroll position, so scrolling back up un-builds the montage. In the final stretch the hero frame fades and only the completed compass rose remains.

002

Moede — Locative Sound, Reconstructed

Uploaded 2026-07-07 Live Web Audio · Leaflet · vanilla JS

A browser reconstruction of Moede (2016), a locative-audio artwork for the grounds of the North Carolina Museum of Art. The original iOS app faded a single composition in and out as you walked the site — thirteen GPS zones, each holding one synchronized stem of the same piece, mixed live by your position. Here the museum's satellite map is redrawn with all thirteen real zones as circle overlays; drag the listener across the grounds, or let it tour itself, and each stem's level follows the app's exact distance falloff — full inside the inner ring, silent past the outer — the whole track re-assembling around wherever you stand. The audio is the original 2016 session; the coordinates and radii are the app's own audio.json. Eight synchronized layers became thirteen distinct stems, one per zone.