Skip to content

Grochman/Shadertoy

Repository files navigation

Shadertoy

Minimalistic environment using OpenGL, GLEW, and GLFW for GLSL shader art and image processing.

Features

  • #include directive support for glsl files
  • texture support
  • micro-librarys for:
    • basic shapes
    • fractal coloring
    • random number generation
    • color conversion (quite inefficient)

Shaders

  • mandelbrot set
  • julia set with mouse positon varying c parameter
  • sphere
  • loading screen

mandelbrot julia sphere loading

Image filters

  • halftone in grayscale with horizontal and vertical dot travel
  • halftone in color (rgb) with dot travel and angle offset
  • kuwahara filter
  • palette quantization to specified color palette
  • luminance quantization with color preservation using value from hsv mapped colors
  • ordered dithering with 2x2 threshold map with equaly spaced color palette

halftone_monochrome_move halftone_color_move kuwahara_color palette_quantization luminance_quantization dithering_color

Possible improvements

  • generalized kuwahara filter
  • more efficient color conversion
  • ordered dithering with larger precalculated threshold maps
  • time or mouse position varying parameters for all filters and shaders

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published