After learning to render a Triangle on DirectX11 and looking at the documentation, i noticed that in actaul fact i was better of with OpenGL despite its lack of documenatation it was much more straightforward to render a triangle because i understood how upload co-ordinates to the GPU and configure shaders to show what you want to be rendered and how.
I think though that trying to learn DirectX and notice how much difference and speed of learning there was helped me reach a better decision on which API to use.
I also think that Microsoft won't last forever, there will be a time when they will go bankrupt and another company may succeed them. I also think that linux will be the future OS for Desktop's because it is Open-Source and free. It is community based and there is no big corp like Microsoft which control's everything and is Close-source.
Currently Linux has less game support than Windows and the only reason i use windows is for games/game development. If Linux had better support for games/game development than i would delete windows straight away and install a Linux Distro.
That being said, what are the best ways to remember 3D Graphics code and should i read book's or use online tutorials more?
How did you learn to program 3D Graphics and what resources did you use?
Is it best to read about 3D Graphics themselves to use the API's better?
Any answers or input would be quite valuable and i would greatly aprreciate it as alway's.