Потому, что у nvidia и ati по-разному сделаны шейдеры в Opengl. В direc3d - то одинаково(по идее), Майкрософт давит, а в Opengl -как кому вздумалось. Я вообще думал, что Забытые сражения будут либо под direct3d, либо шейдеры только в режиме direct3d, а вышло даже наоборот.