What good books are there for learning 3D graphics programming (DirectX 9) ?
I'm also interested in a book about pixel/vertex shaders.
I've done some 3D graphics about two years ago using WPF, but I don't think this would help much. I'm pretty good at C++ and optimization (assembler, SSE, metaprogramming), so I don't think this would be a problem.
Maybe it's good to say that I want to implement a 2D graphics library that is accelerated by the GPU (something like Direct2D or WPF, but compatible with Windows XP - and much faster than WPF).
And another question: would it be better to learn DirectX 10, or stick with 9 ? If I use DirectX 10, can the program run on graphic cards that support only version 9 ?
Thanks in advance!