Experiments in light,
space and play.

3D, shaders, games and interactive pieces by Nir Peretz. Each one is its own little world.

3d2026

Particle Field

150k particles moved by curl noise in a vertex shader. Modern three.js, Vite and TypeScript.

  • three.js r186
  • glsl
  • vite
3d2013

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.

  • three.js
  • glsl
  • render-to-texture
  • huji games
3d2013

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.

  • three.js
  • glsl
  • subdivision
  • huji cg
3d2013

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.

  • three.js
  • glsl
  • procedural
  • particles
  • huji games