Podmínky testování
Far Cry 2 je zřejmě noční můrou všech programátorů ovladačů, možná se nakonec stala zlým snem i pro vývojáře, množství záhy po vydání nalezených bugů by o tomu napovídalo. V každém případě se však hra hraje a dle živých diskuzí se hraje nemálo. Navíc se nediskutuje jen o hře samotné, ale především o jejích konfliktech s hardwarem. Velkou sbírku poznatků, tipů, objevených bugů v zobrazení či řešení několika potíží včetně nezobrazování všech informací na širokoúhlých LCD najdete ve velkém tématu diskuzního fóra.
V odkázaném vlákně diskuzního fóra najdete problémy Radeonů ve Far Cry 2, které s minulý týden vydaným Far Cry 2 hotfixem nezobrazují správně některé textury (například menší kameny z určitých úhlů, odpadky, pražce na kolejích ...) a průhledné textury, resp. je nezobrazují místy vůbec. I proto je implicitním ovladačem pro měření výkonu bezproblémový ovladač Catalyst 8.10 WHQL, ovladač Far Cry 2 hotfix je u dvou nejsilnějších karet ATI ukázán v grafech ale pro jistotu také. AMD totiž každým dnem má vydat opravu těchto chyb a uvidíme, zda se vrátí na výkon 8.10 WHQL anebo bude platný výkon s tímto hotfixem.
Ani GeForce však nemají čistý štít. V DirectX 9 režimu jsem si při nastavení maximální detailů všiml poblikávání stínů . Jak Radeony, tak GeForce v DirectX 10 navíc nezobrazují květy (klasy) trav, v DirectX 9 ano. Jedinou kartou, která i v DirectX 10 správně zobrazuje trávu, je Radeon HD 2900 XT. O tom všem ale více v připravované části článku, která se bude trochu zabývat kvalitou obrazu ve Far Cry 2. V ní dojde také k provázání výkonnostního zisku při snižování detailů (viz závěrečná tabulka) se ztrátou kvality zobrazení.
Pro testy jsem používal zabudovaný benchmark, typicky pak test short ranch. Několik karet jsem vyzkoušel i v nejdelším benchmarku (long ranch). Nejčastější nastavení (profil Ultra High, DirectX 10 režim) vidíte na screenshotu pod tímto odstavcem, vždy jsem zkoušel i výkon při nastavení 4× anti-aliasingu, u některých karet pak rovněž propad/zisk výkonu v DirectX 9 režimu či po snížení detailů. Kdybych snížil detaily v části Performance, získal bych tak vyšší strop daný procesorem, chtěl jsem ale, aby grafické karty zobrazovaly všechny detaily spjaté právě s nejvyšším možným nastavením fyziky.
Testovací sestava
Monitor | HP LP3065 (30", S-IPS) |
Procesor | Intel Core 2 Duo E6750 @ 3,5 GHz (1,33 V) |
Základní deska | XFX nForce 790i Ultra SLI (FSB: 1,3 V, Unlinked) |
Paměť | Kingston 2× 2GB DDR3-1600, 8-8-8-24, 2T (1,9 V) |
Pevný disk | Western Digital VelociRaptor, 300 GB (10 000 ot./min) |
Zdroj | Corsair CMPSU-750TX (12V: 60 A, 750 W) |
Chladič CPU | Coolink Silentator + Noctua NF-P12 (1200 ot./min) |
Skříň | Cooler Master Centurion 534 |
Optická mechanika | Toshiba SD-H802A (HD DVD, DVD-ROM) |
Systémové větráky | Noctua NF-S12-1200 (900 ot./min) |
Cooler Master 12cm (900 ot./min) | |
Operační systém | Windows Vista Ultimate (32-bit, EN) SP1 |
Ovladače | Nvidia ForceWare 180.43 + ForceWare 175.13 WHQL |
ATI Catalyst 8.10 WHQL + Catalyst 8.10 Far Cry 2 hotfix |
Grafické karty testujeme na 30" LCD panelu HP LP3065:
Za poskytnutí testovacích pamětí DDR3 děkuji společnosti Kingston:
Za poskytnutí základní desky XFX nForce 790i Ultra SLI děkuji společnosti XFX.
Nastavení ovladačů:
- Nvidia ForceWare – Vsync: off, Quality: high, transparency AA: off, max. pre-rendered frames: 3
- ATI Catalyst – Vsync: off, Quality: high, adaptive AA: off
Výkon v číslech (DirectX 10)
V grafech můžete najít následující grafické karty, některé pak pro porovnání se dvěma verzemi ovladačů:
- MSI GeForce 9400 GT, 550/800 MHz, 512 MB
- MSI Radeon HD 4650, 600/1000 MHz, 512 MB
- Sapphire Radeon HD 4670, 750/2000 MHz, 512 MB
- XFX GeForce 9600 GSO, 550/1600 MHz, 384 MB
- ATI Radeon HD 2900 XT, 743/1650 MHz, 512 MB
- Gigabyte GeForce 9600 GT 178.13, 650/1800 MHz, 512 MB
- Asus GeForce 9800 GT (ForceWare 178.13), 600/1800 MHz, 512 MB
- Asus GeForce 9800 GT, 600/1800 MHz, 512 MB
- Sapphire Radeon HD 4830, 575/1800 MHz, 512 MB
- Gigabyte Radeon HD 4850, 625/1986 MHz, 512 MB
- Nvidia GeForce 9800 GTX+, 738/2200 MHz, 512 MB
- eVGA GeForce 8800 GTX, 576/1800 MHz, 768 MB
- Gigabyte Radeon HD 4870, 750/3600 MHz, 512 MB
- Gigabyte Radeon HD 4870 (FC2 hotfix), 750/3600 MHz, 512 MB
- Gigabyte Radeon HD 4870 OC (FC2 hotfix), 820/4400 MHz, 512 MB
- Zotac GeForce GTX 260 SP216, 576/2000 MHz, 896 MB
- XFX GeForce GTX 260 SP216 Black Edition, 666/2300 MHz, 896 MB
- Nvidia GeForce 9800 GX2, 600/2000 MHz, 2× 512 MB
- Nvidia GeForce GTX 280, 600/2200 MHz, 1024 MB
- ATI Radeon HD 4870 X2, 750/3600 MHz, 2× 1 GB
- ATI Radeon HD 4870 X2 (FC2 hotfix), 750/3600 MHz, 2× 1 GB
- SLI (XFX + Zotac): GeForce GTX 260 SP216, 576/2000 MHz, 2× 896 MB
Grafická řešení jsou v grafech seřazena podle ceny, SLI dvou GeForce GTX 260 SP216 jakožto suverénně nejdražší je nahoře, GeForce 9400 GT pak dole. GeForce 8800 GTX je v umístění odpovídající poslední ceně před ukončením prodeje (5 000 Kč), Radeon HD 2900 XT je na „cenovém místě“ Radeonu HD 3870, se kterým má obyčejně podobný výkon. V případě Far Cry 2 by tomu tak asi nebylo (rozdíl v podpoře DirectX 10.1), žádnou kartu na čipu RV670 jsem však bohužel neměl k dispozici. Zajímavé je také pozorovat, že XFX už GeForce GTX 260 SP216 v edici Black Edition přetaktovala natolik, že je už opravdu stejně výkonná jako GeForce GTX 280.
Výkon v DirectX 9 režimu, shrnutí
Doplněno: Výkonné grafické karty jsem porovnal i v DirectX 9 režimu, kde všechny zobrazují korektně i trávu. Chybí pro změnu měkké stíny, celková kvalita stínů je tristní a zřejmě nedochází k vyhlazování průhledných textur (tráva, listy stromů), ale zase zde odpadají problémy s trháním obrazu i při dostatečném počtu snímků za sekundu.
To nejzajímavější ale obsahuje tabulka s (téměř) všemi naměřenými výsledky. Orientujte se vám nejen podle nastavení+rozlišení a názvu karty, ale také podle barev: červená znamená neplynulé nastavení, žlutá hranici plynulosti, zelená pak dostatečnou rychlost.
Závěry z měření jsou jasné:
- slabším kartám pomáhejte především snižováním detailů
- změna DirectX 10 > DirectX 9 prospívá výkonnostně spíš Radeonům (u HD 2900 XT pomůže velmi), u GeForce spíše škodí
- Far Cry 2 je v DX10 Ultra High nastavení citlivá na velikost paměti grafické karty, 512 MB nemusí stačit
- 4× anti-aliasing je DX10 velkým problémem pro výkon Radeonů HD 4800
- Far Cry 2 hotfix pomáhá Radeonům HD 4800 (X2) ve vyšším rozlišení a s anti-aliasingem
- rozdíl ve výkonu ForceWare 180.43 a 178.13 WHQL je i u levnějších GeForce rozdíl značný
- při momentálním stavu ovladačů platí, že souboje jinak srovnatelných grafických karet dopadají výrazně lépe pro GeForce
- SLI ani CrossFire výkonných grafických čipů se neukazují jako výhodné: limit procesorem je znát
Článek bude mít pokračování v podobě menší analýzy kvality obrazu (GeForce vs. Radeon, DirectX 9 vs. DirectX 10, Ultra High vs. Very High vs. High vs. Medium vs. Low), dost možná dojde také k aktualizaci po vydání opraveného hotfixu pro Radeony.