I would argue that your time would be better spent finding a graphics API (SDL, Cocos2d-x, HaXE NME, etc.) Using low level graphics APIs requires learning more about the OS than is really necessary. Most of these problems are already solved in SDL or Cocos2d-x.
Nope, it pretty much only means learning about the GPU a lot more - you know SDL can be used to launch a window with an OpenGL context, right?
Plus if you want some nice 3D gfx, it isn't that hard to setup your own engine instead of using something ready-made. Of course if you want results fast, go with something where you can just import a model and start writing shaders, but you get some deeper knowledge of GPU stuff if you bother to make your own - and less bloat ofc
I'd argue against it. Personally, I find graphics to be one of the least interesting part of programming.
I wasn't completely serious, tried to soften it with the 'arguably' It's purely a good thing that everyone isn't interested in the same stuff - this would be a pretty boring place otherwise!