Back to my research page.
Back to my personal page.
Back to my demos page.

My full visual catalog (by date or like).
All my shadertoy demos.
See also: my Shadertoy unofficial blog (GLSL/Shadertoy tricks).



Some of my shadertoys

(last update: January,10 2017)

Interpolation and blending tricks

  • Contrast-corrected blending - V0 - Video
  • Procedural blending
  • Varying pattern param - Another
  • Tuning noise without sliding - spatial
  • Tuning noise without sliding - zoom - Texture version
  • Infinite zoom in texture (stitching)
  • Test: histogram-preserving distortion - procedural
  • Test: top-down histogram preserving noise
  • Animating Noise

  • Texture advection: 3 phased - Textured
  • Flow noise
  • Perlin + advection + flownoise - Simpler case
  • Flowfield Noise

  • Curl & grad vector noise
  • Stream flow
  • Another curl flow

  • Perlin Noise

  • Tuning cloud
  • Tuning cloud
  • Gardner textured ellipsoids
  • Lava demo
  • Worley Noise

  • Various
  • Weaved
  • Demo
  • More
  • Trabeculum Noise

  • 3D, color, infinite
  • 3D, B&W, infinite
  • 3D
  • 2D trabeculum
  • 2D + true distance
  • 3D + true distance
  • Misc Noise

  • Multiplicative Perlin noise
  • Seashells reaction-diffusion
  • Pseudo blue noise
  • Blue Noise Stippling
  • Gabor noise

  • Basic
  • Test bench

  • Signal processing & analysis

  • Morpho maths
  • Misc
  • Hardware multiscale gradient
  • poor man DoG filter
  • Moments-based video tracking
  • Relief capture by structured lighting
    See also: Bayer matrices (for dithering and more)
  • Fourier

  • Fourier noise
  • Fourier workflow
  • Gauss & Poisson process, measures on noise

  • Gauss & Poisson process
  • Noise histogramm
  • Dithering noise
  • Central Limit Theorem
  • Benching rand - Another - Yet another
  • Check white noise textures freqs
  • Relaxation-average gradient

  • Colors

  • Perceptual spectrum
  • Prism rainbow (physics+perception)
  • Black body spectrum / Planck law
  • Natural colors (liquids)
  • Natural colors (fire, water,...)
  • Metameric - In volume
  • Gamma vs interpolation
  • Hue-based ramps / pseudo-rainbow
  • Mach bands vs dithering
  • Blooming PSF+saturation: Fire particles,
           Stars appearant size, full model
  • Maths

  • Hilbert curve: Base - Thick - Textured
  • Primes
  • Conformal polar
  • Parabolic mirrors
  • Ellipse on 3D patch
  • Galton experiment (Gaussian)
  • Permutation cycle
  • Trochoids curves
  • Splines
  • Cosine map / logistic map
  • Generalized ellipse: N-focal
  • smoothFloor: C1->C3 interpolating polynomials
  • Physical animation / Simulation

  • Stable vortex simulation - Single bufferpacking
  • Roll waves - Scaled version
  • Drop splash
  • Wave dispersion
  • Gravity field - Variant
  • Gerstner waves
  • Inverse trochoids dispersion
  • Inverse trochoids approximation
  • DLA (Diffusion-limited aggregation)
  • Random walk / Brownian motion
  • Traffic jam simulator
  • Social simulation : urban segregation
  • Galaxy related

    See also: all Shadertoy galaxies & black holes.
  • Stars PSF
  • Stars appearant size
  • HII Nebula (V0)
  • bench: color of gaz-star mixture
  • Multiplicative Perlin noise
  • test: Galactic arms texture - Fake galaxy
  • test: anisotropic varying noise
  • Spiral mapping
  • Guillaume's: (noise illu & noise)
  • Mike's: Pseudo-surf illu - bench blackbody - HII - HII

  • Illusions - Classicals

    See also: All Shadertoy illusions and perceptions.
  • Parallelism breaker
  • Parallelism breaker
  • Spiral
  • Rice on checker
  • Shake
  • Color spiral
  • Spiral/Circle confusion - variant
  • False gradient
  • Gradient masking
  • False motion
  • False motion
  • Unstable
  • Gabor motion: cubes #1e - #1b - #1c - V0 (315 chars)
  • Gabor motion: others bars - Field
  • Negative color illusion
  • White dots
  • Black dots (279 chars)
  • Diagonal gradient
  • Illusions and paradoxical, perceptions

  • Motion illusion + Shepard
  • Motion illusion (galaxy arms)
  • Infinite fall - version without shake :-)
  • Infinite rotation
  • Infinite stretch
  • Persistence of vision (POV)
  • Subliminal text (POV)
  • More POV (POV)
  • More POV (POV)
  • Masking by contrast - >Another
  • Blur-induced motion
  • Contrast & adaptation
  • Correlations
  • Symmetry in noise
  • Masking the change in Perlin noise
  • Blindness to light direction
  • The 11th character
  • Illusions - Sound

  • Shepard scale
  • Constant spectrum melody
  • Missing fundamental
  • Bell sound

  • Games

    See also: All Shadertoy games
  • Lemmings
  • Othello / reversi: human/computer
  • Othello / reversi: Computer - computers
  • Maze
  • Taquin / 63 puzzle
  • Puzzle
  • Echo (proto)
  • Utils

  • Mic analysis (sound)
  • sound spectrum analyzer (sound)
  • digits/sliders/kbd widgets - V0
  • Display permutation map
  • Digits - digit segments
  • font display / field morph
  • short font display / environment variables
  • Message "sound in": new, old
  • Message "Click to see": new, old
  • Fourier workflow
  • Gamma: Base - Interpolation - Shadertoy noise texture - Color
    See also: tuning gamma: mid-grey , 3-grey.
  • LCD antialiasing.
  • Efficient splat (algo) - Naive version
  • Parallel sort / histogram (algo)
  • Parallel correlation detector -Linear version
  • Scattering grid values: swap invmin,invmax
  • Mapping
  • Mesh edit
  • Animated sprite
  • Gray-code base 2D exploration
  • Test - loading Lena from MP3 - Color version - V0
  • Windowing
  • Hexagonal tiling tuto
  • Correct video aspect ratio
  • Trochoids curves
  • Free emboss - hardware derivatives (138 chars)
  • webGLSL bugs

    See also: webGLSL compatibility issues.
  • mod - another
  • mod(x,x) != 0
  • x/x != 1 - n/n != 1
  • clamp
  • int/int=float (Mac)
  • drop .gba
  • more drop .gba
  • -0 vs +0
  • += -= on old Mac
  • angle warp issue - Variant
  • Warp & fragment parity
  • 0./0. , 1./0. - 0/0 const or not - bug art from 0/0
  • LCD antiflicker bug
  • int32 or int24 ?

  • See also, effects & styles:

    All Shadertoy NPR, cartoon, contour, tiling , pencil, drawing, halftone, sketch, watercolor, Escher, reaction-diffusion.
    Specials: oil art, van gogh, japanese brush: #1 #2 #3, stylisation mesh, dotted.
    Palettes: #1, #2, #3, #4.


    Some nice demos - 3D ray-tracing

  • Gyro
  • Crowded gyros
  • Crowded pillars 3
  • Crowded pillars
  • Crowded cubes 2
  • Crowded cubes 5
  • Crowded cubes
  • Crowded cubes 3
  • Crowded cubes 4
  • Crowded chains
  • 3D protoplasm (516 chars) - V0
  • Crowded Lego
  • Crowded cheezy place
  • Crowded dotty place
  • Crowded place (494 chars)
  • Crowded strips
  • Crowded coral - Leechs
  • Crowded pillars
  • crowded spheres
  • Some nice demos

  • Galaxy
  • electric flare - synthetic aperture
  • Escher-like tiling (255 chars)
  • Escher-like (439 chars)
  • Quadtree (331 chars) - video quadtree
  • Tritree (479 chars)
  • Random quadtree - Random kd-tree
  • Spiral Clock - Still version
  • Truchets: Variant 2 - Variant 3 - Hexagonal (353 chars) - evolving
  • Vasarely: 1 , 2 , 3 , 4 , 5 , 1-short (235 chars), 3-short (350 chars)
  • Hexagonal tiling: #7 - #4 - #5 - #6 - #2 - #7 - #3
  • Binary adder
  • W.Latham style: Sphere art, variant
  • Iterated square
  • Iterated square 2
  • Starfield (433 chars)
  • Starfield (424 chars)
  • Mondrian pong (554 chars)
  • Canvas - B&W variant
  • Sim-City like
  • Aliasing is nice
  • Some code-golfing demos - 3D

  • crowded gyros (425 chars)
  • Rotating world (177 chars)
  • one cube challenge (262 chars) - variant
  • one cube challenge - other approach (279 chars) - Yet another
  • Pyramid challenge (279 chars) - Variant
  • hexa prism (288 chars)
  • 3D characters (fake :-) ) (361 chars)
  • Shortest mapped sphere (137 chars)
  • Cartoon moon (171 chars) - Earth+Moon (343 chars)
  • Short raymarcher (157 chars) - Terrain (175 chars)
  • shortest mandelbulb
  • shortest ray-tracer (157 chars)


    See also: all Shadertoy's...
    2-tweets,
    1 tweet,
    half-tweet,
    shorts,
    code-golfing.
  • Some short or code-golfing demos

  • Rosace 3c (311 chars)
  • rosace 3d (408 chars)
  • Rosace 5 (252 chars) -Rosace 3 (215 chars)
  • array of threads (168 chars)
  • array of threads (129 chars)
  • Matrix rain (188 chars) - variant
  • Digit rain (361 chars)
  • Cellular automata: Life (240 chars), circuits, lightenings, freeze
  • Log Moebius Transform (249 chars) - Tiled (225 chars) - Textured (235 chars) - Video (238 chars)
  • Hexamaze (129 chars) - Another - Auto-flood - Pick to flood
  • Polka dots (319 chars) - click one - colored version
  • Pollock Video (167 chars)
  • Dithering videos (110 chars)
  • Vogel's Distrib (225 chars) - Variant - (bug variant)
  • Video flower transform
  • Mandelbrot: Shortest (132 chars)- Prettier - Another
  • (253 chars)
  • Julia Fractal (124/150 chars) - Chromatic
  • Twin dragons (129 chars) - V0
  • Triskel (255 chars)
  • Pentacle (236 chars)
  • shortest von Koch (141 chars)
  • Simple Spirograph (164 chars)
  • Short moving partics (197 chars)
  • Skyline (140 chars) , antialiased
  • Dipole (159 chars)
  • One Tweet Clock (136 chars)
  • Clock rain (328 chars)
  • rainbow disk (262 chars) - variant - Yet another
  • Another rainbow disk (270 chars) - variant
  • Xor pattern (215 chars)
  • Tunnel color (116 chars) - Another - Yet another
  • Triangular tiling (108 chars)
  • Hexagonal tiling (149 chars)
  • Hexa pattern (284 chars)
  • Crosses (204 chars)
  • Rainbow rosace (138 chars)
  • ColorWheel (128 chars)
  • Tartan cloth pattern (273 chars)
  • Weaving (258 chars)
  • Chain cloth - Another (244 chars) - Colored
  • Lattice layers: #5 (168 chars) - DoF (174 chars) - #2 base (123 chars) - #4 - #3 - base variant (133 chars)
  • Many spheres: pseudo 3D (amiga-like), Z-buffer
  • Sunflower (278 chars) - #2 (256 chars)
  • puzzle (test)
  • Microshaders (~half-tweets)

  • Shortest maze (90 chars) - Pick to flood
  • Shortest star texture (67 chars)
  • Smallest Sierpinsky (92 chars)
  • Moiré tapestry (62 chars) - Another
  • live tapestry (70 chars)
  • Carpet (70 chars)
  • Pulses (68 chars) - variant
  • Color clock (87 chars)
  • Silicon life (64 chars)
  • Scissors (90 chars) - variant
  • Shortest disk (80 chars)
  • Shortest square (94 chars)
  • Shortest hexagon (104 chars)
  • Shortest binary count (101 chars)
  • Checkered pattern #4 (91 chars) - Psychedelic ( chars)



  • Contact

    E-mail : Adresse : Maverick / LJK - INRIA ZIRST, 655 avenue de l'Europe
                    38330 Montbonnot Saint Martin - FRANCE
    Fax : +33 (0)4 76 61 54 40
    Secretariat :    76 61 54 26
    (NB: I strongly prefer being contacted by email)