Explore interactive WebGL shaders built with Three.js and React. This project features three unique experiences:
-
Axel Rings Interactive concentric rings that respond to mouse movement, allowing you to control speed, spacing, and color transitions.
-
Sunset Raymarch A dynamic sunset scene over the sea, where the sun position, lighting, and wave effects can be controlled with the mouse.
-
Infinite Gallery An infinite image scroll gallery powered by shaders, with smooth transitions, blur effects, and live interactions.
-
Clocks A collection of interactive clocks featuring digital time displays, a stopwatch, and a Pomodoro timer with smooth animations and intuitive controls.
-
Camera Gesture Draw A gesture-controlled drawing experience that lets you create artwork in the air using hand tracking, with gesture-based color switching and canvas clearing.
Check out the live version: Three Shaders Collection
- Three.js – 3D WebGL rendering
- React – UI and state management
- React Three Fiber – Integrating Three.js with React
- Shaders – Custom GLSL shaders for effects
- Clone the repo:
git clone git@github.com:mudgalz/threejs-motion.git