About shaders...Sorry, but I'm a OpenGL guy, so I only know about GLSL shaders, and that is a little diferente from D3D. Last time I worked with DirectX, it was still D3D8, and in that time all the shaders were programmed in asm.