Abstract representation of an image breaking into particles, swirling around invisible centers in a fluid motion.

WebGL Voronoi Particle Transition

This WebGL Voronoi Particle Transition is a cutting-edge visual effect that reimagines the standard image slider. Instead of manipulating DOM elements or simple textures, it converts images into a massive system of particles (one for every pixel). During transitions, these particles are subjected to a mathematical storm driven by Voronoi diagrams, creating a liquid, swirling distortion effect that feels organic and computational. (Requires: Three.js, GSAP)

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Jan 2026):
Chrome Chrome 90+ Edge Edge 90+ Safari Safari 15+ Firefox Firefox 90+
Features:
Particle System Custom Shaders Voronoi Math Fluid Animation
Code by: LoFi LoFi
License: MIT
A stylized 3D autumn tree with glowing red and yellow leaves that fall and flutter to the ground when the mouse hovers over them

Interactive 3D Falling Leaves Shader

This Interactive 3D Falling Leaves Shader is a sophisticated WebGL demonstration built with Three.js that showcases efficient rendering of thousands of unique objects. By utilizing InstancedMesh and custom GLSL shaders, it creates a stylized autumn tree where leaves respond to wind, sway realistically, and “die” (fall off) either randomly or through user interaction via raycasting. (Requires: Three.js, ES Modules)

Technologies:
JavaScript HTML CSS
Difficulty: Advanced
Browser Support (as of Jan 2026):
Chrome Chrome 84+ Edge Edge 84+ Firefox Firefox 63+ Safari Safari 14.1+
Features:
Instanced Rendering Custom GLSL Shaders Raycasted Interaction Dynamic Matrix Updates
Code by: CeramicSoda CeramicSoda
License: MIT
A procedural 3D animation of an eagle flying over a desert, rendered with WebGL.

3D Raymarching WebGL Animation: Little Eagle

A detailed procedural 3D eagle flying over a desert, rendered via raymarching. Features animated wings and legs, a math-generated environment (sky, sun, sand), and interactive camera rotation on mouse drag.

An interactive 3D diorama of a cartoon-style room rendered with Three.js.

3D Room with Three.js

An interactive 3D room diorama powered by Three.js, utilizing a “baked lighting” technique where pre-rendered shadows and lights are applied via a single texture for high performance.

See the Pen 3D Room with Three.js.

An image that applies a digital glitch and RGB split effect on mouse hover.

Glitch Image Hover Effect with Shaders

A calm static image that, upon hover, jitters, splits into RGB channels in bands, and slowly zooms in, evoking a digital glitch or cyberpunk atmosphere.

An interactive image with a liquid distortion effect that reacts to mouse movement.

Image Hover Effect with Shaders

An interactive “liquid” image distortion effect powered by Three.js and custom GLSL shaders.

Psychedelic WebGL animation of flying through an endless field of transparent, rotating glass cubes.

Cubes

An infinite, psychedelic flight through a field of glass cubes that refract light and respond to camera interaction, creating a deep immersion into a tumbling crystalline structure.

See the Pen Cubes.

A stylized digital flame animation that changes its intensity and shape based on user scroll.

On-Scroll Fire (Three.js + GSAP)

A stylized, “digital” flame that evolves over time but obediently transforms (fades or flares up, changes geometry) in response to user interaction (scrolling).

A 3D low-poly planet rendered with Three.js, featuring rotating layers of a solid core, a wireframe shell, and a particle cloud.

Three.js Gradient

A Low Poly 3D planet visualization built with Three.js, featuring three rotating layers: a solid core, a wireframe shell, and a floating particle cloud.

See the Pen Three.js Gradient.

Immersive scrolling webpage with a 3D particle field that moves with the user scroll.

GSAP ScrollSmoother and Three.js

An immersive scrolling experience blending smooth typography with a floating 3D particle field powered by Three.js. GSAP orchestrates the camera movement and dynamic text highlighting, creating a synchronized parallax journey.

GSAP Pixi RGB Glitch

GSAP Pixi RGB Glitch

A highly specialized visual component leveraging Pixi.js for WebGL rendering and applying real-time filters.

See the Pen GSAP Pixi RGB Glitch.

Shaders Example #17

Shaders Example #17

A psychedelic, fluid transition between images where the picture spirals, stretches, and “melts” before morphing into the next one.

See the Pen Shaders Example #17.

WebGL Liquid Slider Transition

WebGL Liquid Slider Transition

A high-performance WebGL slider that leverages displacement mapping to create liquid, kinetic transitions via the rgbKineticSlider library. The JavaScript configuration orchestrates intricate RGB split effects and cursor interactions rendering onto a canvas, while CSS implements a glassmorphic UI overlay using backdrop-filter to ensure the travel booking widget floats distinctively above the distortion effects.

See the Pen WebGL Liquid Slider Transition.

WebGL Liquid Texture Loader

WebGL Liquid Texture Loader

A visually striking WebGL texture transition that employs displacement maps and custom fragment shaders to achieve a fluid, liquid-like morphing effect. The logic synchronizes JavaScript state management with GSAP animations to seamlessly blend a sequence of images through coordinate distortion, suitable for creative loaders, slideshows, or interactive galleries.

See the Pen WebGL Liquid Texture Loader.

3D Sign Up Button with Spline and GSAP

3D Sign Up Button with Spline and GSAP

A 3D scene from Spline is loaded using the Spline Runtime, and its objects are brought to life with programmatic animation in GSAP. This approach allows you to avoid low-level WebGL by using a powerful timeline to create complex interactive scenarios, with the code already containing stubs for finding and controlling objects.

Christmas Diorama with Three.js

Christmas Diorama with Three.js

An advanced 3D scene that loads animated GLTF models and merges standard Three.js Materials with custom WebGL Shaders to achieve complex visual effects like fire and pulsating neon.

Three.js Diorama Scene

Three.js Diorama Scene

A 3D scene loading setup using Three.js and the GLTF format. The model utilizes a single baked texture, which is applied to all child meshes for rendering optimization.

See the Pen Three.js Diorama Scene.

Image Displacement with Three.js

Image Displacement with Three.js

A texture morphing effect with 3D rotation on hover, implemented using Three.js and shaders (GLSL). The fragment shader uses the snoise3 function (simplex noise) to create an organic mixing mask for blending two images.

3D Motion Graphics with Three.js

3D Motion Graphics with Three.js

A demo showing how to create a marquee effect on a 3D cylinder using Three.js and the Threeasy wrapper library - the key feature is manipulating the texture through its repeat and rotation properties to simulate scrolling.

Flipping Clock with LightningJS

Flipping Clock with LightningJS

An implementation of ‘flipping’ clocks in LightningJS where the animation is triggered via bindProp on a value change and an on('finish') callback atomically resets the component’s state for the next tick.

Animated Camera Along a Path with Three.js

Animated Camera Along a Path with Three.js

A modern Three.js setup using importmap to work with modules without a bundler - plus custom post-processing passes to create speed and glow effects.

Interactive Fireworks with Babylon.js and CSS nth-child

Interactive Fireworks with Babylon.js and CSS nth-child

An example of efficient resource management in Babylon.js - completed particle systems are tracked and completely removed from the scene with the dispose() method, preventing memory leaks.

Interactive Product Hotspots with GSAP and PIXI.js

Interactive Product Hotspots with GSAP and PIXI.js

Uses the PIXI.js WebGL renderer to draw dynamic, hardware-accelerated connection lines between content hotspots, enhanced by GSAP for the smooth ‘magnetic’ displacement effect upon mouse hover.

NightLight 3D Effect

NightLight 3D Effect

Realistic 3D lighting and atmospheric bloom effect achieved using Three.js and advanced post-processing with UnrealBloomPass, where shaders are customized to selectively exclude objects from the glow.

See the Pen NightLight 3D Effect.

Infinite Scrollable and Draggable WebGL Grid

Infinite Scrollable and Draggable WebGL Grid

This demo showcases advanced THREE.js implementation using coordinate wrapping and custom shaders to create a highly performant, infinitely scrollable and draggable WebGL grid with motion-based visual feedback.

Procedural Low Poly Planet with Three.js

Procedural Low Poly Planet with Three.js

A WebGL 3D scene where IcosahedronGeometry is transformed into a unique planet using Simplex noise, featuring dynamic land/water distribution and interactive scaling of vegetation on hover.

WebGL Morphing Ball with Three.js and GSAP

WebGL Morphing Ball with Three.js and GSAP

A striking shader morphing implementation built on Three.js/WebGL, where smooth 3D sphere deformation is created by procedural noise in the vertex shader, with dynamics controlled via GSAP and uniform variables.

LUME Shiny 3D Image Grid (Webgl, Three.js)

LUME Shiny 3D Image Grid (Webgl, Three.js)

A high-performance 3D gallery leveraging WebGL for rendering an interactive image grid with a reflective (shader) effect and realistic cursor-driven lighting, implemented atop LUME.

rgbKineticSlider (WebGL Transitions)

rgbKineticSlider (WebGL Transitions)

This dynamic slider utilizes a displacement map to render cinematic transitions, while finely tuned cursor momentum guarantees a smooth and highly responsive kinetic interaction across all devices.

Animating WebGL Shaders with GSAP

Dynamic control over GPU effects, including 3D-deforming ripples (Vertex Shader) on click and animated reveal masks by smoothly driving shader uniforms with GSAP timelines.