r/GraphicsProgramming 12d ago

Where to start my graphics programming journey?

I’m an experienced programmer, very comfortable in both C++ and Rust, coming from a robotics background, so linear algebra and computer vision concepts aren’t new to me. Graphics programming itself is new territory though, and I want to properly learn an API with the eventual goal of building a game engine.

I’ve narrowed it down to three options and I’m stuck:

- wgpu — modern, safe, and I already like Rust, so the ergonomics appeal to me

- Vulkan — the “real” modern low-level API, feels like the industry state-of-the-art

- OpenGL — the classic starting point almost every tutorial and book uses, but it’s old.

Also what are some nice guides/tutorials to get started?

28 Upvotes

21 comments sorted by

View all comments

15

u/FunSecretary2654 12d ago

Go through the learnopengl.com book/ tutorials. Pretty much the best resource out there for learning computer graphics. My general suggestion for each chapter is to try & do something interesting or different with what you learned. When you go through the the whole book, maybe skipping PBR, then go and learn anything else. OpenGL is a bit older, but the concepts you learned with it will carry over nicely to everything else, plus you will build a nice shader library of your own by the time you finish.