LOADING
cursor pixel hand
03
project

Quoted in Particles

description

A WebGL project driven by particles, built with Three.js and GSAP. It creates dynamic, animated visuals with smooth effects and interactive motion.

Particles, sarcasm, and visuals, packed into one fun experience

OVERVIEW

This project was born out of my curiosity about WebGL particles and how they can be a fantastic and powerful tool for creating visual web spectacles. The best part is that once built they are surprisingly lightweight. As for the sarcastic quotes, do not hold them against me. They reflect how I felt at the start of the pandemic but they do make a fun guide through the scenes. My original, first version is still available on CodePen.

TECHNICAL

This project features a WebGL-based particle system built with Three.js for 3D rendering and GSAP for smooth animations. Custom shaders handle particle behavior, transforming images and videos into interactive displays. It supports dynamic effects like texture transitions, mouse and touch interactions, and a flowing "tail" effect for interaction with particles. Performance is optimized with FPS limiting and throttled events, ensuring smooth visuals even with complex scenes.

additional info

During the rollercoaster of the Corona era, I kicked off this project as a creative escape.

In the early version, I tried animating particles purely with JavaScript, but I soon found a much better approach—using video textures as the foundation.

To keep performance smooth, the depth buffer for particles was disabled.

The images used in the project are from Freepik and the video is from Videvo.

role
1
design, Development and animation
features
2
WebGL Particles, Interactive Effects, Tail Effect
Created with
3
Three.js, shaders, javascript
Screenshot 1 of the project Screenshot 2 of the project Screenshot 3 of the project Screenshot 4 of the project
Screenshot3 of a webpage optimized for mobile view
next project

Geeks on the Beach

thumbnail for next projectthumbnail for next project