Experiments in light,
space and play.
3D, shaders, games and interactive pieces by Nir Peretz. Each one is its own little world.
Particle Field
150k particles moved by curl noise in a vertex shader. Modern three.js, Vite and TypeScript.
Cubism
A still life you can walk around, painted cubist: each object is seen from nine points of view at once, on tiles that shift as you look. 2013 final project, ported to three.js.
Mesh Lab
Arcball mesh viewer with the course's GLSL shaders (Phong, Gouraud, toon, rings) and animated Catmull-Clark subdivision. 2013 OpenGL exercises, ported to three.js.
Island
A lone island, generated anew on every visit: subdivided terrain, a sea that reflects the sky, caustics, rain and a slowly forming tornado. A 2013 OpenGL/Cg course project, ported to three.js.