I know there are several topics about this question, but I want to specifiy what Iam looking for.
So I learned OpenGL and got the basics of shaders (programmable pipeline), vertex buffers, index buffers, all together so called "Modern OpenGL".
Iam interested if such a term exists for DirectX.
There are several opinions about which DirectX version to choose. 9 does run on nearly all Windows PCs, while 11 is limited to newer GPUs and Windows Vista+.
My GPU supports 9, while my OS supports 11. Should I choose software accelerated 11 or hardware accelerated 9?
Is DirectX9 is something like deprecated OpenGL? So if I learn DirectX9 instead of 11, is it wasted time or is it usable? In other words. Does DirectX9 offer what modern OpenGL offers?
If so, which sources (tutorials/books/videos) should I use to get the basic skills of using shaders, buffer etc. in DirectX? For example in one tutorial I found this line: d3dDevice->BeginScene(); And it very much reminded me of deprecated OpenGL. I don't want to learn cutting edge DirectX, but I want to make a good trade between compatibility and modern concepts.
In an other thread I found this book: http://www.amazon.com/dp/1598220160/?tag=stackoverfl08-20
But Iam a little bit scared if I waste my time on deprecated old stuff.
To sum up, I need some help, I really can't make a picture of which way to go.
I hope you get my points.