Installation
Choose your framework. The registry installs one component file and its PixiJS dependency.
Installation unavailable
This preview is not assigned to the free or paid catalog. Installation is unavailable.
The registry command writes the component to src/lib/components/ui/DitheredWave.svelte and installs its dependencies.
The registry command writes the component to src/components/ui/DitheredWave.tsx and installs its dependencies.
The registry command writes the component to src/components/ui/DitheredWave.vue and installs its dependencies.
The Bayer matrix is embedded directly in both shader backends, so no lookup texture is required.
The source field and quantization run in one fragment pass.
Overview
Dithered Wave combines several domain-warped sine and radial waves into an organic full-canvas plasma field, samples it on a square pixel grid, then applies a 4 by 4 Bayer threshold before reducing it to four palette levels.
Separating the continuous plasma from the ordered post-process keeps the motion fluid while retaining a deliberate low-resolution surface.
Basic usage
The shader fills its parent. Your layout decides whether that parent is a card, hero, or viewport.
- Set Dither strength to zero to keep the palette quantization without the ordered threshold pattern.
- Pixel size is defined in canvas pixels and can be enlarged for a more graphic texture.
Component API
Types below match the selected Svelte component.
Types below match the selected React component.
Types below match the selected Vue component.