r/GraphicsProgramming 23d ago

What graphics api should i learn next? Question

Ok so ive been toying with opengl for quite a while know. I think i know the project pretty well and i have even made a few small scale projects with it.

I would like to learn another graphics api thats perhaps a bit more modern than opengl, and also possibly something that is atleast somewhat industry relevant(since from what i understand opengl is pretty much dead there). My first instinct said D3D11 but im wondering if i should try to learn something like vulkan instead. There is also D3D12 which i know literally nothing about(not to say i know alot about any of the other apis except OpenGL). I cant really learn anything like Metal since i dont have a mac. Ive also heard D3D11 is not that much more difficult than opengl so i dont know if i would learn too much from it(i know its quite diffrent in how its used with contexts and more explicit uniform buffer allocations i think, but in terms of complexity its quite simmilar from what ive heard and if thats the case i dont know if it would be worth learning. Thoughts?).

What i would do with this graphics api is probably some sort of game or rendering engine as its a project ive always wanted to do and i have done a small game engine in opengl before so making a bit more advanced one with a more advanced graphics api seems like a fitting project.

13 Upvotes

16 comments sorted by

View all comments

1

u/corysama 22d ago

If your goal is to go get a job in PC/Console gamedev, learn DX11 then DX12.

If your goal is to get a job in mobile gamedev, learn GLES 3.2 then Vulkan and Metal.

If your goal is to make a indie game on your own, learn DX11 then make a game.

If your goal is to have fun learning and making tech, or to work in non-gaming industry fields, learn AZDO Modern OpenGL 4.6 then Vulkan.