├── .gitignore ├── 01-phong-lighting └── shader.frag ├── 02-circle-sdf └── shader.frag ├── 03-value-noise └── shader.frag ├── 04-worley-voronoi-noise └── shader.frag ├── 05-perlin-noise └── shader.frag ├── 06-fbm-dw-normals └── shader.frag ├── 07-ray-marching └── shader.frag ├── 08-checkerboard ├── fast-shader.frag └── slow-shader.frag ├── 09-gaussian-blur ├── mario.png └── shader.frag ├── 10-piano └── piano.frag ├── LICENSE ├── README.md ├── _thumbnails ├── glsl_00.png ├── glsl_01.png ├── glsl_02.png ├── glsl_03.png ├── glsl_04.png ├── glsl_05.png ├── glsl_06.png └── glsl_07.png └── common └── functions.glsl /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/.gitignore -------------------------------------------------------------------------------- /01-phong-lighting/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/01-phong-lighting/shader.frag -------------------------------------------------------------------------------- /02-circle-sdf/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/02-circle-sdf/shader.frag -------------------------------------------------------------------------------- /03-value-noise/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/03-value-noise/shader.frag -------------------------------------------------------------------------------- /04-worley-voronoi-noise/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/04-worley-voronoi-noise/shader.frag -------------------------------------------------------------------------------- /05-perlin-noise/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/05-perlin-noise/shader.frag -------------------------------------------------------------------------------- /06-fbm-dw-normals/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/06-fbm-dw-normals/shader.frag -------------------------------------------------------------------------------- /07-ray-marching/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/07-ray-marching/shader.frag -------------------------------------------------------------------------------- /08-checkerboard/fast-shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/08-checkerboard/fast-shader.frag -------------------------------------------------------------------------------- /08-checkerboard/slow-shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/08-checkerboard/slow-shader.frag -------------------------------------------------------------------------------- /09-gaussian-blur/mario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/09-gaussian-blur/mario.png -------------------------------------------------------------------------------- /09-gaussian-blur/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/09-gaussian-blur/shader.frag -------------------------------------------------------------------------------- /10-piano/piano.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/10-piano/piano.frag -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/README.md -------------------------------------------------------------------------------- /_thumbnails/glsl_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_00.png -------------------------------------------------------------------------------- /_thumbnails/glsl_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_01.png -------------------------------------------------------------------------------- /_thumbnails/glsl_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_02.png -------------------------------------------------------------------------------- /_thumbnails/glsl_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_03.png -------------------------------------------------------------------------------- /_thumbnails/glsl_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_04.png -------------------------------------------------------------------------------- /_thumbnails/glsl_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_05.png -------------------------------------------------------------------------------- /_thumbnails/glsl_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_06.png -------------------------------------------------------------------------------- /_thumbnails/glsl_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/_thumbnails/glsl_07.png -------------------------------------------------------------------------------- /common/functions.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuboptimalEng/shader-tutorials/HEAD/common/functions.glsl --------------------------------------------------------------------------------