Move image slides through shader-led transitions so campaign visuals, product shots, and portfolio frames feel authored rather than swapped.

WebGL Slider gives a carousel a real visual engine. Slides do not just move; they distort, blend, and transition as a designed surface.
Use WebGL Slider when a visual sequence needs more atmosphere than a standard carousel can provide. It fits portfolios, launch campaigns, fashion visuals, product storytelling, and experimental editorial pages where the transition itself is part of the art direction. The page job is presentation: each slide should feel authored without hiding controls.
The production risk is hiding content behind a canvas. A WebGL slider can look expensive while failing as a carousel if slide text, controls, links, and fallback states are weak. The images can live in WebGL; the meaning still needs usable HTML.
You can preview it now. Upgrade to Pro for instant install access.
You can preview it now. Upgrade to Pro for instant install access.
You can preview it now. Upgrade to Pro for instant install access.
You can preview it now. Upgrade to Pro for instant install access.
A campaign page can use WebGL Slider to move between ten visual frames with shader-led transitions. The outcome is presentation: the images feel like a designed sequence rather than a stack of assets in a carousel shell.
Not for pricing, testimonials, critical proof, legal content, or anything users must compare side by side.
Not for pages where a static grid would help users decide faster.
Compress images, cap DPR, lazy-load non-critical textures, pause rendering offscreen, avoid heavy postprocessing by default, and dispose of textures on route change.
Use visible controls, keyboard navigation, swipe support, and polite announcements for meaningful user-initiated slide changes. On reduced motion, remove shader distortion and use a simple static or fading transition.
| Prop | Type | Default | Description |
|---|---|---|---|
distortionStrength | number | 1 | Strength of the shader fold distortion as slides scroll past. |
transitionDuration | number | 0.6 | Duration of the scroll-snap settle animation. |
enableHoverEffect | boolean | true | Enables the pointer-driven hover bend on each slide. |
imageWidth | number | 3.2 | WebGL slide plane width. |
imageHeight | number | 3 | WebGL slide plane height. |
Use it when a visual carousel needs shader-led transitions and a premium image sequence, not when users need fast comparison.
Yes. Provide visible next/previous controls, keyboard access, swipe support, and predictable focus behavior.
Render the same slides as a normal image slider or gallery. The content should not disappear with the canvas.
Only with clear pause behavior, and never when autoplay hides important information or conflicts with reduced motion.
Remove shader distortion, heavy depth, and continuous movement. Use static slides, instant changes, or a short fade.
Yes. A custom version should define shader style, slide data, controls, fallback behavior, performance budget, source handoff, and implementation notes.
Need a custom effect? Tell us what to create.