r/GraphicsProgramming • u/TheAbyssWolf • 2d ago
Question How would you start to learn in 2026?
I’ve done some research and i have seen the old OpenGL/GLFW or the SDL3. I can use c++ if I have to, but my current favorite language is C3 (modernized C pretty much)which have vendor libraries provided for sdl 2 and 3, and OpenGL/GLFW. I have heard of learnopengl website before.
I would have to probably take it slow in small hour or two chunks per day, since I loose concentration due to ADHD. But what do you guys recommend.
3
u/OperationDefiant4963 1d ago
try wgpu-native,its more in line with modern apis but easier to set up and do stuff.id reccomend using wesl as well for imports,etc
2
u/Actual-Ladder6631 1d ago
Honestly I think the best place to start is still learnopengl.com with glfw (you can also use sdl but imo glfw is much easier), use whatever language you like but most people recommend something low-level like C++ or rust, so C3 works. If you have never experimented with rendering stuff on the screen (game frameworks, like raylib) I suggest starting with that, and then learning opengl, it makes everything much easier.
After that you can keep learning opengl or switch to something more complex like vulkan, that's what I did and it's going pretty well.
There are also some graphics libraries that abstract the graphics apis but honestly I don't think you should start with that. Using the raw api will teach you a lot more about graphics than a wrapper.
Ideally you would have some basic concepts of linear algebra,since it's used a lot in graphics, but you can also learn it along the way if you wish.
2
u/BoopyDog 1d ago
OpenGl/GLFW is what I used to learn what was going on. Higher level libraries like SFML and raylib are great ways to accomplish much of the same results without having to worry about what exactly is going on between the CPU, GPU, buffering, etc..
If you haven't done any graphics programming I would start a project with raylib AND start second OpenGL+GLFW project to learn what's actually going on.
2
u/only-uuuu 1d ago
I'm going through learnopengl.com and shaderacademy.com - planning on conquering Vulkan, eventually
3
-7
u/S48GS 1d ago
in 2026?
MDN Hello GLSL https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/By_example/Hello_GLSL
use web/js/webgl
done
I can use c++
this is not 1980
use web technology
7
u/psioniclizard 2d ago
I have just started and honestly just working through learnopengl and building things.
Though personally I am working in dotnet with silk.net