Copy/paste from another thread where I just replied to a similar though not identical problem:
I would suggest running the most recent
DirectX 9.0c end-user runtime to make sure your libraries are up to date
(or corrupted). It may seem counter-intuitive but DX9 and below are actually retroactively supported by DX 11 (which is native to Win 7) and so problems with out of date 9.0c libraries can cause problems even when running applications in "DirectX 11 mode". If that doesn't work running repairs to your .Net and C++ redistributables can also help. These things are all simple to do and would rule out the most common issues if nothing else.