Ja kenn ich auch! Vista - Problem.
BF2 und FH2 im Cache Ordner die enthaltenen Dateien löschen, so daß, das Spiel die Shaderdateien neu berechnet. Dann läuft alles wie am Schnürchen.
(Eigene Spiele - Bf2 - FH2 Cache )
Das Schwarz-Weiß Problem was Du hast kannst Du, indem Du Deinen Shadercache unter MyDocuments/Battlefield2/mods/FH2/ löschst, beheben.