What is this site?
04/10/2024
For quite a while now, I've wanted to learn computer graphics. I've grown up playing nintendo consoles, playstations, xboxes, and building gaming PCs. I studied computer science and mathematics as majors in college. My school, however, did not have a computer graphics track since the only graphics professor had just left for Nvidia. The only jobs I had success getting right after school were all in web development. Web dev isn't necessarily a bad gig, but it doesn't make use of my education for the most part, which is pretty disappointing. I studied CS and math because I wanted to see an intersection between pure + applied math and interesting computational problems. Life got busy too, with marriage, a dog, and some long distance moves. One thing is clear today though that was more clear when I was in college: I want to learn computer graphics. Maybe one day I can become a graphics professional; that would be a pretty solid dream job.
So far, I've worked on some ray tracing in one weekend projects.
- https://github.com/krmckone/rayTracingOneWeekend
- https://github.com/krmckone/rayTracingOneWeekendRust
These were a lot of fun and a pretty good introduction to casting rays and shading some pixels. I still have a lot to learn though, and these projects also showed me that I need to catch up on my linear algebra fundamentals. That is definitely not a skill you practice much in web dev, unfortunately.
My favorite math book, which is also free online:
Other great sources that I've been pulling together that I want to leverage on my learning path:
- https://edw.is/learning-vulkan/
- https://thebookofshaders.com/
- https://paroj.github.io/gltut/index.html
- https://chortle.ccsu.edu/vectorlessons/vectorindex.html
- https://learnopengl.com/
- https://www.scratchapixel.com/
- https://graphicscodex.com/app/app.html
- https://github.com/luisdnsantos/awesome-computer-graphics
- https://github.com/prographon/graphics-developer-roadmap
- https://pbr-book.org/3ed-2018/contents
- https://antongerdelan.net/opengl/index.html
- https://catlikecoding.com/unity/tutorials/
- https://www.youtube.com/watch?v=O-2viBhLTqI
- https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/
I hope this site will work as a place where I will document and describe in detail my learning as I try to work my way into the area of computer graphics. I want it to show how someone like me with a technical background working in web dev can make a transition into computer graphics.