Hlavní stránka Hardware Grafické karty nVidia FXAA — když „běžný“ antialiasing nefunguje
nVidia FXAA — když „běžný“ antialiasing nefunguje
autor: Tomáš Šulc , publikováno 17.4.2012
nVidia FXAA — když „běžný“ antialiasing nefunguje

Ačkoliv zubaté hrany trápí většinu her, podpora vyhlazování hran u her stále není automatická. AMD proto před rokem přestavilo morfologický antialiasing schopný vyhladit obraz každé hry. Nyní se konečně přidává i nVidia se svým řešením FXAA. Jak v praxi funguje a jaké jsou jeho chyby, jsme vyzkoušeli hned ve čtrnácti hrách.


nVidia FXAA — když „běžný“ antialiasing nefunguje
Red Orchestra 2 a další hry nabízí podporu FXAA přímo v nastavení

Morfologické vyhlazování je vlastní technologií společnosti AMD a funguje jen na kartách AMD Radeon řad HD 5000 a vyšší. Po představení této technologie se proto vynořila otázka, jak na tuto situaci bude reagovat konkurenční nVidia. Ta téměř okamžitě avizovala, že připravuje své vlastní post processing vyhlazování pojmenované FXAA. To je skutečně pravda, nVidia měla první verzi post processing vyhlazování FXAA připravenou velmi rychle a okamžitě tuto technologii začala nabízet vývojářům her. Dost z nich na tuto nabídku reagovalo pozitivně a FXAA se proto objevil v množství her, které by měly s konvenčním vyhlazováním problémy. Z velké části jde o hry postavené na Unreal enginech jako je Red Orchestra 2, Duke Nukem Forever a další. Existuje přitom i řada her, které mají implementované klasické i post processing vyhlazování (např. Battlefield 3 nebo Serious Sam 3).

nVidia FXAA — když „běžný“ antialiasing nefunguje
od verze 300.00 je možné FXAA vynutit přímo v ovladačích pro jakoukoliv aplikaci

Implementace vyhlazování FXAA přímo do her bez nutnosti cokoliv nastavovat přes ovladače je věc rozhodně záslužná, většinu hráčů však zajímá i možnost zapnout FXAA vyhlazování v jakékoliv aplikaci, aby podobně jako u morfologického vyhlazování mohli FXAA zapnout i u ostatních her bez podpory klasického vyhlazování. nVidia tuto možnost v ovladačích dlouhou dobu vůbec nenabízela. Teoreticky sice bylo možné FXAA editací registrů vynutit, pro většinu hráčů však tato možnost zůstala příliš složitá a využíval jí málokdo. S ovladači GeForce verze 300.00 a vyšší se to konečně mění. V nastavení přibyla položka Antialiasing - FXAA, kde je jednoduše možné zvolit mezi On a Off. Konečně je tak možné zapnout FXAA v jakékoliv aplikaci a zlepšit kvalitu obrazu třeba u her série Grand Theft Auto.

nVidia FXAA — když „běžný“ antialiasing nefunguje

Co se týče kvality vyhlazení, platí pro FXAA podobná pravidla jako pro morfologický antialiasing. Jde o post processing efekt aplikovaný na vyrenderovaný dvourozměrný snímek, technologie tedy řadu vad jako jsou nespojité linie nedokáže opravit. Stejně tak je i u FXAA vždy vyhlazován celý snímek, vyhlazovací algoritmus z logiky věci nedokáže rozlišit původně trojrozměrný obraz a třeba hrany písmen v textu. Na druhou stranu by měl být algoritmus vyhlazování dle nVidie daleko lepší než u morfologického vyhlazování první generace, nemělo by proto docházet k tak výrazným artefaktům.

nVidia FXAA — když „běžný“ antialiasing nefunguje

nVidia FXAA — když „běžný“ antialiasing nefunguje
nahoře původní text, dole po aplikaci FXAA vyhlazování

Srovnávací obrázek ukazuje screenshot z in game rozhraní Steam při hraní hry bez zapnutého post processing vyhlazování FXAA a po jeho zapnutí. I bez přímého překrytí obou obrázků je jasně patrný vliv efektu na písmo a pravděpodobně nejhorší vedlejší efekt post processing vyhlazování. Na vyhlazeném obrázku má zelené i bílé písmo daleko horší kontrast a celkově je písmo hůře čitelné. Stejně tak je dobře vidět negativní vliv vyhlazení na vzorek pozadí, které algoritmus pokládá za hrany. Jaké jsou praktické rozdíly ve hrách, je popsané dále v článku.



 
Komentáře naleznete na konci poslední kapitoly.
56 čtenářů navrhlo autorovi prémii: 27.2Kč Prémie tohoto článku jsou již uzavřené, děkujeme za váš zájem.
Tento web používá k poskytování služeb soubory cookie.