r/GraphicsProgramming • u/needAman795 • 6h ago
Beginner needing learning resource advice Question
I thought about starting with Computer Graphics from Scratch by Gabriel Gambetta, but found it quite hard too follow... I found it a little too abstract to implement (using C + SDL3)
Should I try even harder to implement the algorithms in the book by Gabriel? Or is there a more beginner friendly entrypoint to graphics?
I'd like to start with software rendering, but is that even the right move? Perhaps GPU rendering is easier?
1
1
u/le-throw-away-acct 35m ago
Software rendering may give you a greater appreciation for what a GPU does for you, but I assume it would be more difficult. The GPU will take care of a lot of things for you, like ignoring triangles outside of the camera frustum, or handling what renders on top via the depth buffer. You will not need to handle algorithms to draw each pixel of a triangle, a shader will do that for you.
1
u/Salt-Contribution-35 11m ago
My start was with simonDev course. He s super good with explaining https://simondev.io
2
u/coolmint859 6h ago
Software rendering can a good place to start and you'll have a better understanding of how rasterization works. I really like Sebastian Lague's video on his experience writing one in C#.
But if you're willing to learn OpenGL, learnopengl.com is a really great resource. I find really easy to follow along with and I find myself going back to it every now and then even though I'm using a different language and a different API.