Computer Graphics

The algorithms and fundamentals of computer graphics are not intuitive. For the sake of performance, we execute graphics operations in parallel on a separate piece of hardware: the GPU.

Shader programming

https://thebookofshaders.com https://www.youtube.com/watch?v=-pdSjBPH3zM

Simulating caustics without raytracing

https://blog.maximeheckel.com/posts/caustics-in-webgl/

“creative coding”

John Maeda’s Design By Numbers book, Processing before Processing, and its online recreation

Declarative drawings with Pts

Automatically interactive graphics library with g9 through gradient descent.

What can be taught without a computer science background? Tim Roden Broeker directs teaching at graphic designers.

High level overview on shaders

The world of GPU programming is getting increasingly complicated. The hello world Vulkan example (drawing a triangle) is more than a thousand lines.