Vulkan lets dev do things directly.
You could say opengl is one "layer of crap" Carmack was talking about.
I'm still happy to use it though.
Use the bgfx.
https://bkaradzic.github.io/bgfx/overview.html