awesome-computer-graphics
CG resource hub
A curated collection of resources to learn computer graphics and related topics.
![]()
A curated list of awesome stuff to learn computer graphics
814 stars
12 watching
65 forks
last commit: over 4 years ago
Linked from 1 awesome list
awesomeawesome-listcomputer-graphicscomputer-sciencegraphicsmathprogrammingraytracer
Awesome Computer Graphics / Contents / Tools | |||
| OpenGL | , one of the most, if not the most popular graphics API | ||
| Vulkan | , created by the same guys from OpenGL with the intent to provide an API with better performance than its predecessor | ||
| Bonzomatic | 1,374 | about 1 year ago | , live-coding editor for OpenGL pixel shaders, where the results appear on background as you edit the code |
Awesome Computer Graphics / Contents / Sites | |||
| ScratchAPixel | , teaches image rendering from basic to advanced | ||
| Learn OpenGL | , resource site, contains tutorials by topic, code examples and even has a pdf version of its contents | ||
| OpenGL tutorial | , tutorial for learning OpenGL 3.3 or higher | ||
| Learn Vulkan | , teaches the modern API, created by the same team that created OpenGL | ||
| Shader Toy | , site to create, visualize, and share GLSL shaders | ||
| Real-Time Rendering recommended books | , list of recommended books on the Real-Time Rendering's site | ||
| Jendrik Illner's blog | , Illner works for Ubisoft as a 3D programmer, every week he posts a summary of articles about 3D graphics, like shader tutorials, real-time rendering papers, etc | ||
| Ray Tracey's blog | , Sam Lapere's blog, leads the scientific team at EPFL Blue Brain Project. Lots of post about real time rendering | ||
| Inigo Quilez's site | , articles and shader demos from the co-creator of | ||
Awesome Computer Graphics / Projects/Repositories | |||
| PBRT | 4,939 | about 2 years ago | , source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation" |
| tinyrenderer | 20,806 | about 1 year ago | , course of computer graphics teaching how Opengl and rendering works, teaching how to build a simpler version of OpenGL |
| Ray Tracing in One Weekend repository | 1,757 | about 6 years ago | , ray tracer code based on Ray Tracing in One Weekend's book |
| Fragmentarium | , program to edit and visualize GLSL shaders, mainly focused on fractals and generative systems | ||
| Business Card Ray Tracer | , as the name suggests, it's a very small ray tracer, 35 lines (minified) and file size is 1377 bytes | ||
| Small PT | , path tracer made in 99 lines in C++ | ||
| Marble Marcher | , a game where you get to move a marble through fractal stages as fast as possible to reach the goal. This game is entirely ray marched, giving it a lot of cool visual effects ray tracing is not able to generate | ||
| 3D Game Shaders For Beginners | 18,073 | over 2 years ago | , A step-by-step guide on how to implement SSAO, depth of field, lighting, normal mapping, and more for your 3D game |
Awesome Computer Graphics / Miscellaneous | |||
| Hacker News thread on learning computer graphics | : thread dicussing on how to learn computer graphics, if you have no time to read the entire thread, | ||
| Computer Color is Broken | : video about how color representation/compression in computers can distort the blur effect | ||
| The Art of Code channel | : tutorials on shaders using ShaderToy, mostly videos on procedural generation | ||