przez Svarog w 02 Gru 2010, 13:44
Chociaż problem jest bardziej ogólny i występuje też w Fallout New Vegas, do którego wrócę później.
Problem jest taki: odpalam Zew Prypeci na DX9 (wszystkie detale i opcje na maksa) - mam ponad 60FPS (w porywach do 100). Zmieniam na DX10, wszystkie detale na minimum, wyłączone SSAO - mam 30FPS (w porywach do 40). Czy jest to winą słabej optymalizacji X-Ray-a pod DX10, czy po prostu DX10 jest taki beznadziejnie wolny?
Teraz FNV: pierwsza, niespatchowana wersja gry używała intensywnie DX10. Efekt był taki, że FPS był żenująco niski (rzędu 20, w porywach do zawieszania gry). Dogranie jednego DLL-a od DX9 powodowało, że gra odpalała używając DX9 zamiast 10. Całkowita płynność, ponad 60FPS, bez zacinania w jakimkolwiek miejscu. Jedyna różnica w jakości grafiki: mniej naturalne światła.
W czym problem i czy jest na to jakiś sposób, tzn żeby grać w DX10 zamiast 9. Mam Radeona 4870, który nawet jak na dzisiejsze czasy jest trochę za szybki żeby wywalać ogromną kasę na lepszą kartę (z tego co wiem, można kupić Radki z seri 6xxx za 4-5 stówek, ale różnica w wydajności może być in minus, szybsze od mojej Radki zaczynają się od 1k).
Czy DirectX 11 wpływa na coś więcej niż teselacja? Np na FPS przy tych samych zegarach, pamięci i shaderach? Jeśli tak, to nowe Radki powinny wyciągać więcej w praktyce niż w testach. Czy S.T.A.L.K.E.R. chodzi jakoś specjalnie szybciej na Nvidiach? Czy są dostępne jakieś zhackowane sterowniki do Radeonów (może firmware?), albo jakieś hacki na sam DirectX żeby DX10 zbliżył się wydajnością do DX9?
Jestem przekonany, że nie oczekuję niemożliwego. W Zewie Prypeci praktycznie żadna opcja ustawienia detali nie powoduje u mnie znaczącej różnicy w FPS-ach. Różnica w FPS pomiędzy minimum detali i maksimum detali jest ledwie zauważalna. Natomiast różnica DX9/DX10 jest kolosalna, ponad 100%. SSAO, HBDAO, z maksymalnymi ustawieniami nie zmieniają nic w wydajności. Na DX10 można uzyskać widocznie gorszą jakość obrazu, a nadal gra będzie zacinać. To jakiś czysto programowy błąd.
-
Za ten post Svarog otrzymał następujące punkty reputacji:
- caleb59.