Bei meinen Versuchen mit DirectX 10 macht sich langsam Ernüchterung breit. Neue Treiber und diverse Hotfixes versprechen Besserung, die teilweise auch eingetreten ist. Immerhin läuft Company of Heroes mit Ultra-Details nun in spielbaren FPS-Regionen und verkommt nicht mehr zu einer Dia-Show. Trotzdem bleibt die Gesamtleistung weit unter dem, das mir DirectX 9 bietet.

Zum Vergleich: Company of Heroes kommt bei 1.280 x 1.024 mit 2-fach FSAA und maximalen Details unter DirectX 9 (Vista) im Durchschnitt auf 53 FPS. Stellt man den Render-Modus auf DirectX 10, ohne Änderung der Detail-Einstellungen, brechen die FPS auf 29,4 ein.

Bei World in Conflict sind die Unterschiede ähnlich drastisch. Dort gibt es sogar im DirectX 9-Modus noch einen deutlichen Sprung zwischen XP und Vista: 29 FPS (XP) gegen 20 (Vista). Von DirectX 10 mit seinen jämmerlichen 12 FPS fange ich erst gar nicht an …

Über die Ursachen kann man nur spekulieren. Zum einen sind da natürlich die Treiber, Windows Vista selbst (siehe die aktuellen Hotfixes) und man sollte auch die Spiele nicht ausschließen. Gerade bei den aktuellen Titeln wurden die DirectX 10-Funktionen wohl eher spät integriert oder erst per Patch nachgereicht. In wie weit das auf die Performance negative Auswirkungen hat kann ich nicht beurteilen, aber ausschließen sollte man es nicht.

DirectX 10 könnte natürlich auch einfach ein Griff ins Klo sein und daher wurde jetzt schon Version 10.1 angekündigt. Die Änderungen an der Hardware lassen durchaus die Schlussfolgerung zu, dass es in der aktuellen Spezifikation und Umsetzung von nVidia und ATI einige Probleme gibt.

Solche Probleme sind in der ersten Generation durchaus logisch, sollten aber nicht passieren – immerhin trösten die 8800er GPUs mit einer sehr guten Leistung unter DirectX 9.

  • http://www.philipp-kupferschmied.de Philipp Kupferschmied

    Hast Du mal Bioshock untersucht? Die DirectX10-Performance ist da ja recht gut, ich weiß nur nicht, ob es besser läuft, wenn man’s im DirectX 9 Modus startet.

  • http://www.madcatswelt.org/ MadCat

    Noch nicht, aber ich hab inzwischen mehrfach gelesen, dass BioShock teilweise mit DirectX 10 bessere FPS-Werte abliefern soll oder zumindest gleichschnell ist.

    In dem Fall hätten natürlich weder Microsoft noch nVidia bzw. ATI die Schuld. Es wäre interessant zu wissen, ob der DirectX 10-Modus der Unreal Engine 3 separat entwickelt wurde — es deutet nämlich darauf hin.

  • http://www.philipp-kupferschmied.de Philipp Kupferschmied

    Ich hab’s grade mal ausprobiert, an einer Stelle, an der die Performance von Bioshock bei mir aus irgendwelchen Gründen vergleichsweise mies ist (30 fps und weniger). Auch wenn Vista meinte, meinen kleinen “Benchmark” mit irgendwelchen dubiosen Plattenaktivitäten im Hintergrund sabotieren zu müssen, so schien das Spiel im DirectX 9 Modus doch mindestens 10 fps schneller zu laufen – zumindest so grob über den Daumen gepeilt und ohne längere Messungen. Auch in anderen Teilen der Map, die auch unter DirectX 10 schnell laufen, schien mir die Performance besser. Wohlgemerkt der “echte” DirectX 9-Modus, also nicht DirectX 10 mit deaktivieren DirectX 10 Oberflächeneffekten. Letzteres müsste ich auch mal noch ausprobieren.

    Auf alle Fälle fallen die Unterschiede aber nicht so drastisch aus wie das bei CoH oder WiC der Fall zu sein scheint.

  • http://www.philipp-kupferschmied.de Philipp Kupferschmied

    Grade habe ich mal CoH ausprobiert, ich kann Deine Ergebnisse ziemlich exakt bestätigen: Im Mittel ca. 24 fps unter DirectX 10 und ca. 49 mit DirectX 9 (beides direkt mit dem mitgelieferten Benchmark getestet).
    Wirklich SEHR dubios, denn so viel besser sieht es mit DirectX 10 ja nun irgendwie nicht aus.