Wallpaper, a Metal shader for SwiftUI
SwiftUI Metal shader

Wallpaper

The Mesh01 grainy wallpapers, 1:1 — a domain-warped fbm field through a five-colour ramp, with film grain and vignette. Eight styles, a seed the Shuffle button rolls, the exact shader exported. iOS 17+.

SwiftUIReact NativeWeb

How it works

Wallpaper is a real [[stitchable]] Metal shader, not a video or an image. It runs as a SwiftUI .colorEffect, so it paints any view you attach it to. You shape it with sliders in a live preview, then export the .metal file and the SwiftUI code that uses it, or the React Native and Web version. No MSL to write.

21 settings you can tune

  • Style
  • Mode
  • Animation
  • Scale
  • Warp
  • Seed
  • Contrast
  • Bands
  • Rotation
  • Lift
  • Softness
  • Grain
  • Vignette
  • Speed
  • Amount
  • Waves
  • Colour 1
  • Colour 2
  • Colour 3
  • Colour 4
  • Colour 5

More SwiftUI shaders