Introduction
WebGL shader backdrops wrapped for Remotion and driven per-frame for deterministic renders
shader-warp150 frames, 30 fps
59 shadersWebGL, driven per frameBuilt on paper-design/shaders
How it works
Each component wraps a shader from paper-design/shaders and adapts it to the way Remotion renders video: headless, frame by frame, the same output on every pass.
- Install a shaderEvery shader is its own registry item. Add one and the file lands in your project.
- Drop it behind contentRender it first in an AbsoluteFill. Whatever follows sits on top as a full-bleed backdrop.
- Tune, then go rawA speed control plus a few of its own. Any other paper-design prop passes straight through.
Installation
$ pnpm dlx shadcn@latest add @remocn/shader-mesh-gradienttsx
import { AbsoluteFill } from "remotion";
import { ShaderMeshGradient } from "@/components/remocn/shader-mesh-gradient";
export const Scene = () => (
<AbsoluteFill>
<ShaderMeshGradient speed={1} />
<AbsoluteFill>{/* your content on top */}</AbsoluteFill>
</AbsoluteFill>
);- Light Tunnelpremium
- Mesh Gradientpremium
- Duskpremium
- Lagoonclean
- Peachpremium
- Auroratech
- Lavenderpremium
- Emberpremium
- Mintclean
- Synthwavetech
- Inkclean
- Grain Gradientpremium
- Sunrisepremium
- Nebulatech
- Orbpremium
- Horizonpremium
- Blushplayful
- Tidetech
- Arcadeplayful
- Dunepaper
- Ultraviolettech
- Warppremium
- Silkpremium
- Sunsetpremium
- Oceantech
- Marblepremium
- Acidplayful
- Creamclean
- Deep Seatech
- Rose Goldpremium
- Stormpremium
- Swirlpremium
- Candyplayful
- Sunburstplayful
- Hypnoplayful
- Neontech
- Tidepremium
- Citrusplayful
- Emberpremium
- Lilacpremium
- Retroplayful
- Waterpremium
- Spiralpremium
- Liquid Metalpremium
- Color Panelspremium
- Neuro Noisetech
- Perlin Noiseclean
- Simplex Noiseclean
- Voronoitech
- Dot Orbittech
- Ditheringtech
- God Rayspremium
- Smoke Ringpremium
- Metaballsplayful
- Pulsing Borderpremium
- Causticspremium
- Gem Smokepremium
- Strataclean
- Weavepremium