From c94a43d91de46f74fdc2a0cc64fccda0dbe75e97 Mon Sep 17 00:00:00 2001 From: Terkel Gjervig Date: Tue, 15 Nov 2016 17:24:32 -0800 Subject: [PATCH] This takes longer than expected. --- README.md | 80 ++++++++++++++++++++++++++++++++++----------------- randomness.md | 3 -- 2 files changed, 54 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index a950a50..f0c1a20 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# Awesome Graphics Programming -> A collection of links, notes and snippets to give beginners a good starting point for graphics programming +# Generative Art and Graphics Programming Glore +> A curated list of beginner friendly tutorials, tools, resources and shiny things to get you started. -TODO: Add Rune Madsens +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -## Contents +## Table of Contents * Books * Math * Vectors @@ -12,7 +12,7 @@ TODO: Add Rune Madsens * Shaders * Glossery * Tutorials -* Tools (threejs, Pixi, GLSLIFY ..) +* Tools * People to follow * Resources * Related aweseomlists @@ -20,25 +20,55 @@ TODO: Add Rune Madsens * Glossry lists * Math * Tutorials +* Communities ## Books -[Generative Art]() - (desc) +- [Generative Art: A Practical Guide](http://zenbullets.com/book.php) - A practical guide using Processing. +- [Generative Design](http://www.generative-gestaltung.de/) - Visualize, Program, and Create with Processing. +- [The Nature of Code](http://natureofcode.com/) - Simulating natrual systems with Processing. +- [The Book of Shaders](https://thebookofshaders.com/) - Step-by-step guide through the abstract and complex universe of Fragment Shaders. +- [Programming Design Systems](https://programmingdesignsystems.com/) - Book that teaches a practical introduction to the new foundations of graphic design. +- [Pixel Shaders](http://pixelshaders.com/) - An Interactive Introduction +to Graphics Programming. +- [Learning Modern 3D Graphics Programming](https://paroj.github.io/gltut/) - A series of tutorials on using OpenGL to do graphical rendering. +- [Scratchapixel 2.0](http://www.scratchapixel.com/) - Learn Computer Graphics From Scratch! +- [Programming Interactivity](http://shop.oreilly.com/product/9780596154158.do) - A Designer's Guide to Processing, Arduino, and openFrameworks. +- [Algorithms for Visual Design Using the Processing Language](https://www.amazon.com/gp/0470375485/) - Experiment with design problems to create 3D animations, GUIs, and more. +- [Data-driven Graphic Design](https://www.amazon.com/dp/1472578309/) - Creative Coding for Visual Communication. -Book of Shaders - https://thebookofshaders.com/ +# Math -http://natureofcode.com/ +# Communities +- [realtimevfx.com](https://realtimevfx.com/]) - Real Time VFX Community. +- [r/rraytraycing](https://www.reddit.com/r/raytracing/]) - Subreddit on raytracing. +- [r/opengl](https://www.reddit.com/r/opengl/]) - News and discussion about OpenGL on all platforms. +- [r/graphicsprogramming](https://www.reddit.com/r/GraphicsProgramming/]) - Subreddit on graphics programming. +- [r/processing](https://www.reddit.com/r/processing/) - Subreddit on Processing. -https://programmingdesignsystems.com/ -http://pixelshaders.com/proposal/ +# Tools +- [Processing]()- Computer programming language and IDE for visual arts. +- [three.js](https://github.com/mrdoob/three.js/) - JavaScript 3D library. +- [Shadertoy](https://www.shadertoy.com/) - Build and share shaders with the world and get inspired. +- [F3](http://www.syedrezaali.com/f3-mac-app/) - Powerful 3D design app that enables you to live code 3D form. +- [Fragment](http://www.syedrezaali.com/store/fragment-osx-app) - Mac app to live code GLSL graphics. -https://paroj.github.io/gltut/ -http://www.scratchapixel.com/ +## Learning material +- [Coding Rainbow](https://www.youtube.com/user/shiffman) - +- [Shaders](https://github.com/mattdesl/lwjgl-basics/wiki/Shaders) - Shader tutorial in the context of lwjgl-basics. +- [WebGL 2 Fundamentals](http://webgl2fundamentals.org/) - WebGL2 from the ground up. No magic. -## Video -https://www.youtube.com/user/shiffman -https://www.youtube.com/user/codingmath +## Math +https://github.com/Jam3/math-as-code +- [Coding Math](https://www.youtube.com/user/codingmath) - Video tutorials designed to teach you the math you need to understand as a programmer. + +https://paroj.github.io/gltut/Basics/Intro%20Graphics%20and%20Rendering.html +http://web.cs.wpi.edu/~emmanuel/courses/cs543/slides/lecture04_p1.pdf + +## Raytracing +- http://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/how-does-it-work +- http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/ ## Related awesome lists: @@ -46,10 +76,6 @@ 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 @@ -68,16 +94,18 @@ http://pixelshaders.com/examples/ https://github.com/ashima/webgl-noise Perlin Noise ## Tutorials +### Interactive +[Fragment-oundry](http://hughsk.io/fragment-foundry) - Fragment shader. http://www.iquilezles.org/live/index.htm http://www.iquilezles.org/www/index.htm https://www.shadertoy.com/view/Xl2XWt - -## Tools -https://www.shadertoy.com/ -http://www.syedrezaali.com/f3-mac-app/ -http://www.syedrezaali.com/store/fragment-osx-app +https://www.shadertoy.com/view/XllGW4 +https://www.shadertoy.com/view/XlBGDW +https://www.shadertoy.com/view/Md23DV (2D!) -## Interactive Tutorials -[Fragment-oundry](http://hughsk.io/fragment-foundry) +# Websites / Blogs +- http://abandonedart.org/ + +# People to follow diff --git a/randomness.md b/randomness.md index 0112a4c..cf4174f 100644 --- a/randomness.md +++ b/randomness.md @@ -1,8 +1,6 @@ # Randomness > The secret to generative art - - # Randomness > Notes from Matt Persons, Generative Art @@ -14,7 +12,6 @@ ## Circle - ## Links http://inconvergent.net/shepherding-random-numbers/ https://github.com/inconvergent/shepherd-js