Just because you have DirectX 9.0c installed doesn't mean that your video card supports it.
I recently started playing Half Life Episode One, but half the textures would not render because my vid card only supports DirectX 9.0b. Valve actually came out with a patch that let people with older cards play they game.
I'd check the support on their website. And make sure your card meets the minimum requirements for that game.