Hacker News new | ask | show | jobs
by sedeki 1301 days ago
What is a good learning path (books, videos, ???) to take in order to understand modern graphics programming? At the level of Vulkan or Metal, say.

I have had a bird's eye exposure to shader-based OpenGL but don't feel I have a good intuitive understanding of how the GPU operates.

4 comments

Start with Foley & van Dam to lay the groundwork & terms of art, then grab whatever API tutorial you like and get started. You'll find plenty of further resources once you're more familiar with the field and start discovering your interests. Graphics programming is a seriously deep discipline and will take years of study to start doing real work in. But it's a super cool field with plenty of work on both the research & practical implementation sides.
Graphics Programming Black Book by Michael Abrash 1997
I recommend this even though it's now 20+ years old, it's accessible enough that you can get a foothold.

Alternatively, get the Black Books for Wolfenstein and Doom, and read them first.

Include: Ericson, Real-Time Collision Detection https://www.goodreads.com/book/show/620505.Real_Time_Collisi...
This tutorial is well regarded for learning the ins and outs of modern OpenGL including how the GPU pipeline works, which I think translates pretty well to Vulkan or Metal (at least the concepts anyway) https://learnopengl.com/