Do you have the latest version of DirectX installed? It should work.
Have you made any modifications to game files? Switching the original files back in might help you identify which file is causing the problem.
Failing that, a reinstall using custom settings fixes most things. (Don't forget to backup your save files, and that they will not work on the freshly-reinstalled game if you were playing with modded files.)