This takes longer than expected.
This commit is contained in:
80
README.md
80
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
|
||||
[](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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user