# Awesome Graphics Programming > A collection of links, notes and snippets to give beginners a good starting point for graphics programming TODO: Add Rune Madsens ## Contents * Books * Math * Vectors * Math Snippets * Glossery * Shaders * Glossery * Tutorials * Tools (threejs, Pixi, GLSLIFY ..) * People to follow * Resources * Related aweseomlists * Shaders * Glossry lists * Math * Tutorials ## Books [Generative Art]() - . Book of Shaders - https://thebookofshaders.com/ http://pixelshaders.com/proposal/ ## Related awesome lists: https://github.com/raphamorim/awesome-canvas http://pixelshaders.com/external.html ## Vector Math https://paroj.github.io/gltut/Basics/Intro%20Graphics%20and%20Rendering.html ## Glossery Take from here: https://paroj.github.io/gltut/Basics/Intro%20Glossary.html And here: https://thebookofshaders.com/glossary/ And here: http://www.shaderific.com/glsl/ uniforms: These are a class of global variable that can be defined in GLSL shaders. They represent values that are uniform (unchanging) over the course of a rendering operation. Their values are set from outside of the shader, and they cannot be changed from within a shader. ## Shader Examples and Snippets http://pixelshaders.com/examples/ ## Shaders https://github.com/ashima/webgl-noise Perlin Noise ## Tutorials http://www.iquilezles.org/live/index.htm http://www.iquilezles.org/www/index.htm