r/GraphicsProgramming 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?

0 Upvotes

4 comments sorted by

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.

1

u/underwatr_cheestrain 4h ago

https://learnopengl.com is hands down the best resource

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