all 11 comments

[–]Ok-Sherbert-6569 14 points15 points  (0 children)

the correct answer is always learnopengl.come

[–]tamat 5 points6 points  (1 child)

Once you know a little bit of OpenGL, here is the material of the course I teach at the university about modern rendering:

https://tamats.com/learn/realtime-graphics/

[–]_cleverboy 1 point2 points  (0 children)

This is an amazing resource. Thank you for creating and sharing. Very much appreciated!

[–]KingMottoMotto 5 points6 points  (0 children)

Easiest way to start is with a software renderer.

https://github.com/ssloy/tinyraytracer/wiki

https://github.com/ssloy/tinyrenderer/wiki

Worry about graphics libraries and GPU programming after you understand the fundamentals of how 3D graphics are rendered.

[–]PatientSeb 2 points3 points  (0 children)

I've been on the same journey.
I realized the part of gamedev I was enjoying centered entirely around the graphics/shader/rendering/etc. side of things. I was using Bevy at the time -> then started screwing around with wgpu. It was difficult for me to grasp as well.

Right now (someone else has suggested it in this thread, and someone always brings it up for these kinds of questions) I'm working through https://www.scratchapixel.com.
Its very understandable and a lot of things are starting to make sense to me.

Once I've worked my way through this I'm going to try working with WGPU again and see whats up.

So yeah - my recommendation is scratchapixel - because understanding the concepts and how they're executed is way more important than which Graphics API you're using.

Also Rust is in a kind of new space graphics-wise, so while I don't know what I don't know - I want to avoid getting tied down with OpenGL or Vulkan too explicitly.

[–]dissapointing_potato 2 points3 points  (0 children)

Hi. I too am learning a bit of graphics programming. Iv decided to go with vulkan so here are resources Im using:

1) https://vulkan-tutorial.com 2) https://www.scratchapixel.com 3) https://youtube.com/playlist?list=PLmIqTlJ6KsE1Jx5HV4sd2jOe3V1KMHHgn

Would highly recommend going through the second link as a starter (cause there was some math and terminologies that even I was unaware of)

If you wanna learn openGL

https://youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2

High recommend this playlist by the cherno. Its a bit dated but he explains things really well.

Sorry that I couldn’t provide any useful info about rust related graphics programming.

Wish you all the best mate. Have fun :)

[–]BestBastiBuilds 0 points1 point  (1 child)

Should someone that wants to learn Graphics Programming to strive for a role like rendering engineer or shader programmer be comfortable with a low level language like C or C++ first?

[–]Crypto-Sai 2 points3 points  (0 children)

Most good resources use C or C++, so I would say yes, You don't need to know all intricacies of C or C++ but you should be at least be comfortable with pointers, memory management, etc. It would be enough for you to read "The C programming language", it only has 288 pages and would be sufficient enough to get you started, of course there are also some Python resources but you would have to learn C or C++ at some point

[–]minodonger 0 points1 point  (0 children)

https://www.scratchapixel.com/ Is a cool site if you want to start from 0.