DitherShader

Show Preview
DitherShader
DitherShader

About DitherShader

Demo: My Framer Site DemoDither Shader

A high-performance, interactive dithering effect component for Framer. This component creates a retro-style pixelated aesthetic with dynamic patterns, shapes, and interactive ripple effects.Features

- Dynamic Dithering: Customizable pixel size, pattern density, and noise amount.

- Shape Variants: Choose between Square, Circle, Triangle, and Diamond patterns.

- Interactive Ripples: Reacts to clicks/taps with customizable ripple animations.

- Gradient Support: Optional dual-color gradient background with animation.

- Glow Effect: Integrated post-processing glow for a neon look.

- Performance Optimized: Includes auto-scaling resolution and offscreen pausing to maintain high FPS on all devices.

Usage

1. Drag the `Dither Shader` component onto your canvas.

2. Resize it to fit your desired area (it works best as a background or a large visual element).

3. Customize the appearance using the property controls in the right sidebar.

Property Controls

Appearance

- Shape: The geometric shape used for the dither pattern (Square, Circle, Triangle, Diamond).

- Color: The primary color of the pattern.

- Pixel Size: The base size of the "pixels". Larger values create a blockier, more retro look.

- Opacity: Controls the overall transparency of the component.

- Edge Fade: Softens the edges of the component (useful for vignettes).

Pattern

- Pattern Density: Controls how "full" the pattern looks.

- Pattern Scale: Adjusts the scale of the underlying noise texture.

- Dither Intensity: Controls the amount of noise/dithering applied.

- Size Variation: Adds random variation to the size of individual shape elements.

Animation

- Animation Speed: Controls the speed of the pattern evolution.

- Rotation Speed: Rotates the entire pattern over time.

Ripples

- Enable Ripples: Toggles the interactive ripple effect on click/tap.

- Ripple Strength: Intensity of the ripple distortion.

- Ripple Width: Thickness of the ripple wave.

- Ripple Speed: How fast the ripple expands.

Gradient

- Enable Gradient: Switches from a solid color to a 2-color gradient.

- Color 1 / Color 2: The two colors of the gradient.

- Gradient Speed: Speed of the gradient animation.

Glow

- Enable Glow: Adds a bloom/glow effect (uses post-processing).

- Glow Strength: Intensity of the glow.

- Glow Size: Radius of the glow blur.

Performance

- Performance Mode:

 - High: Always renders at high resolution (may be slow on old devices).

 - Balanced: Automatically adjusts resolution to maintain framerate.

 - Low: Renders at a lower resolution for maximum performance.

- Auto Scale Resolution: Dynamically lowers resolution if FPS drops below the target.

- Pause Offscreen: Pauses the animation when the component is not visible to save battery.

- Target FPS: The framerate the component attempts to maintain (default: 60).

Technical Notes

- This component uses Three.js and custom GLSL shaders.

- It automatically handles WebGL context loss and restoration.

- In the Framer Canvas (editor), it forces "High" performance mode and disables auto-pausing to ensure you can always see what you are editing.

From FramerHub.io

WarpDrive
DigitalWind
Sprite Video ASCII
VFX Image Slit Scan

Related Components

Activity Badge
Grain
Page Tear Transition
Noise Grain Texture