I've done a lot of OpenGL development in the past few years, but with the release of DirectX 12 with Windows 10, I'd really like to start learning how the new APIs will work. I wanted to wait until Vulkan became available, but I'm not sure how long that'll take. From what I could find online regarding Metal, Vulkan and DX12, it sounds like these APIs are all very similar. Does this seem to be the case? For example: if I wanted to convert my game from DirectX 12 to Metal or Vulkan, the process would be "easier" than porting between OpenGL to any of the new APIs, correct?
If I wanted to start learning about DirectX 12, are there any decent learning resources out there to begin, or would I have to dive into MSDN docs to figure out what goes where. I did find this DirectX 12 Programming Guide on MSDN though. I read in this post that these newer APIs are more difficult to work with as they provide more explicit control over the GPU, and that game developers must now deal with the less pretty side of GPUs that older API drivers used to hide.