metody vyhlazovaní ve hrách a jak je dobre nastavit

A vše kolem nich…
(tipy na hry zdarma, dojmy, novinky..prostě vše co vás napadne)

Moderátoři: beather, Mods_senior

Odpovědět
Krieger
Level 1
Level 1
Příspěvky: 73
Registrován: 21 pro 2019 01:07

metody vyhlazovaní ve hrách a jak je dobre nastavit

Příspěvek od Krieger »

Jak si nastavujete vyhlazovani ve hrách, aby jste se v tom grafickým průjmu v moderních hrách vůbec vyznali kde je nepřítel?
Zatím mám v ovladačích a ve hrách MSAA (to je doufam antialiasing) a aniztropicke filtrovani na 4x, no vsiml sem si dalsich pojmu ve hrách jako treba FXAA,TAA a gamma korekce,zprůhlednění okrajů v ovladačích. Pripadne muzete doplnit dalsi a jak to je s ohledem na vykon. Takhle mám nastavený ovladače, snazil sem se to nastavit aby to nezapinalo zbytecnosti na nejvic FPS ale abych nevidel zubatou...
https://prnt.sc/qf02oe
Naposledy upravil(a) Krieger dne 24 pro 2019 20:50, celkem upraveno 1 x.
Uživatelský avatar
mmmartin
Moderátor
Příspěvky: 9669
Registrován: 31 srp 2004 17:25
Bydliště: Praha

Re: metody vyhlazovaní ve hrách a jak je nastavit

Příspěvek od mmmartin »

Pokud se pod odkazem skrývá obrázek, vlož ho do příspěvku.
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11
Clorky
Moderátor / člen HW týmu
Příspěvky: 7032
Registrován: 23 kvě 2010 11:25
Bydliště: Moravskoslezský kraj

Re: metody vyhlazovaní ve hrách a jak je nastavit

Příspěvek od Clorky »

Vzorkování je diskretizační chyba zpracování rastrového obrazu, kterou znáš také pod názvem aliasing a jeho řešení spadá pod obor zpracování rastrového obrazu v počítačové grafice. Původ to má v převodu analogového signálu na digitální a souvisí s tím Shannonův vzorkovací teorém, který říká, že „přesná rekonstrukce spojitého, frekvenčně omezeného signálu z jeho vzorků je možná tehdy, pokud byla vzorkovací frekvence vyšší než dvojnásobek nejvyšší harmonické složky vzorkovaného signálu.“ (tj. nejmenší detail nesmí být menší než jeden pixel). :eh:

Aliasing se řeší pomocí konvolučních metod zpracování rastrového obrázků. Obraz se převede na matici (podle toho, v jakém barevném modelu pixely jsou, nejčastěji dnes RGB, na obrázku je model černobílý), aplikuje se konvoluční maska (neboli konvoluční jádro - např. vhodným řešením je maska s váženým průměrem okolí daného pixelů) a výsledkem je zpracovaný obraz s (pro nás) "opravenými" pixely. MSAA není nic jiného, než podobný princip opakovaný x-krát (4x/8x). :twisted:
1.png
Nejjednodušší je ukázat si to buď na přímce nebo na jednoduchém konvexním 2D objektu. :idea:
https://learnopengl.com/Advanced-OpenGL/Anti-Aliasing

Tady to je pěkně ukázané, obrázky s trojúhelníkem. :thumbup:

Existují i další metody anti-aliasingu. FXAA (fast approximate aa) funguje trošku jinak, je rychlejší a nevyžaduje tolik výpočetního výkonu. SSAA je prapůvodní přeškálování rastrového obrazu třeba na dvojnásobné rozlišení a vracení ho zpět na rozlišení tvého monitoru. Toto je výpočetně nejnáročnější řešení a v praxi takřka nepoužívané. Další metody, jako TXAA (jen nVidia) či SMAA jsou jen dalšími algoritmy, které řeší jak kvalitu výsledného obrazu, tak výpočetní náročnost.

Takhle jsem ti do tří odstavců shrnul zhruba to, co jinak řeší jedna vysokoškolská přednáška, samozřejmě trošku víc do hloubky.

Kdybych to měl seřadit od nejnáročnější po nejjednodušší/nejlepší výsledek a nejhorší výsledek, tak asi takto:

SSAA -> MSAA > TXAA -> SMAA -> FXAA

Anisotropic filtering (anizotropní filtrování) opět souvisí se zpracováním rastrového obrazu, ovšem vysvětlení by asi zabralo trochu více času, než chci tomuto příspěvku věnovat (navíc by to bylo asi zbytečné). Stačí ti asi vědět, že pokud se ve hře díváš do dálky, tak vidíš, že se vzdáleností se zvyšuje rozmazání textur. S tímto opět souvisí diskretizační chyba, ale i pojmy jako LOD nebo mip mapping.

V praxi je Anisotropic filtering považován za podstatně lepší, než v historii užívané metody bilinear a trilinear filtering. Vliv na výkon s dnešními grafickými čipy je naprosto minimální. To samé se ovšem nedá říct o metodách anti-aliasingu, kdy výpočetní náročnost je skutečně vysoká. Zejména u metody MSAA či SSAA. :clap:

Co z toho vyplývá? Anisotropic filtering si dej klidně na max, moc tím neztratíš. Algoritmy anti-aliasingu zvol podle toho, jak ti hra běží a jak vypadá. Jestli běží skvěle a máš vysoké FPS, přidej na MSAAx2 nebo MSAAx4. Pokud běží na pytel, tak dnešní hry mají i ty jednodušší anti-aliasingy (FXAA, SMAA, TXAA). V nastavení ovládače bych se hrabal jenom v případě, že to ty hry, které hraješ, nemají implementovány, nebo si s tím chceš hrát. :idea:
Krieger
Level 1
Level 1
Příspěvky: 73
Registrován: 21 pro 2019 01:07

Re: metody vyhlazovaní ve hrách a jak je nastavit

Příspěvek od Krieger »

Jojo, díky já jsem si do toho taky něco četl, ale těch pojmů z toho mám magorák v mozku :D
Zkrátka zapnu v ovladačich abych to měl ve hře nastavitelný, anistropic dám na 16x
a chapu to dobre ze FXAA a TAA opravuje neduhy antialiasingu takze je dobre kombinovat? Někde sem to četl, nebo to je samotny uspornejsi antialiasing?
https://prnt.sc/qf02oe
Obrázek
takhle to mam nastavene krome zminenych změn.
Clorky
Moderátor / člen HW týmu
Příspěvky: 7032
Registrován: 23 kvě 2010 11:25
Bydliště: Moravskoslezský kraj

Re: metody vyhlazovaní ve hrách a jak je nastavit

Příspěvek od Clorky »

Prosím, vkládej obrázky sem, jako přílohy. Nikoho nebaví klikat na externí odkazy.

Různé formy anti-aliasingu můžeš vzájemně kombinovat, ale např. nemá moc smysl kombinovat MSAAx4 a FXAA. Jediné, čeho docílíš je, že FXAA rozmaže textury, protože MSAA funguje lépe, ale na výkon je náročnější. Naopak pokud bys měl hru, která ti jede na plné detaily tak, jak si představuješ, ale pak zapneš MSAAx4 a FPS spadne na polovinu, tak pokud to hra nabízí, můžeš zvolit třeba FXAA (a zároveň samozřejmě v ovládačích vypnout MSAA). To zabrání vzorkování bez zásadní ztráty FPS, ale jeho nevýhodou je, že rozmaže i alfa masku textur, což potom vypadá následovně.
anti-aliasing_image_07.png
V ovládačích nastavuješ to, co chceš, aby bylo ve hře. Vlastně vypneš vyhlazování ve hře, zapneš ho v ovládačích. Potom, pokud to hra podporuje, tak se projeví to, cos tam nastavil. Pokud to hra podporuje, můžeš zapnout v ovládačích anti-aliasing (vyhlazování hran x4 (tj. MSAAx4)) a ve hře potom FXAA nebo klidně naopak. Docílíš toho, co jsem zmínil. To není moc dobrý výsledek, zvolil bych pouze jedno a to podle toho, jak hra běží a vypadá.

Osobně doporučuji vše v ovládačích uvést do původního stavu, tedy anisotropní filtrování i vyhlazování a nastavovat to v daných hrách. Mnoho her totiž toto neumí, a tak se můžeš setkat s tím, že v jedné hře vyhlazování či filtrování textur (anisotropní filtrování) mít budeš a v druhé ne.
a chapu to dobre ze FXAA a TAA opravuje neduhy antialiasingu takze je dobre kombinovat?
Ano, lze je kombinovat a můžeš dosáhnout různých výsledků podle dané hry. "neduhy antialiasingu", abychom se v pojmech úplně neztráceli, znamená to, že FXAA je sice rychlé, ale rozmaže i textury, což není úplně super (tyto neduhy má FXAA, což je forma anti-aliasingu). V tomto ohledu je prostě lepší MSAA nebo SSAA, které textury nerozmaže. Nezaměňuj pojmy aliasing (vzorkování) a anti-aliasing (vyhlazování hran - "náplast" proti vzorkování).
Krantz
Level 3
Level 3
Příspěvky: 626
Registrován: 27 dub 2015 21:16

Re: metody vyhlazovaní ve hrách a jak je dobre nastavit

Příspěvek od Krantz »

A ako hodnotite kombinaciu 4xMSAA a 2 alebo 4xTXAA?
Clorky
Moderátor / člen HW týmu
Příspěvky: 7032
Registrován: 23 kvě 2010 11:25
Bydliště: Moravskoslezský kraj

Re: metody vyhlazovaní ve hrách a jak je dobre nastavit

Příspěvek od Clorky »

U TXAA vždy záleží na tom, jak to má hra implementováno a co máš za stroj. Určitě kombinováním zabráníš vzorkování, výkon může pokulhávat. Nejlepší je asi experimentovat a porovnávat výsledky.
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • FPS dropy ve hrách, SSD/CPU.
    od Galli » » v Problémy s hardwarem
    3 Odpovědi
    2359 Zobrazení
    Poslední příspěvek od Galli
  • Nejde nastavit rozlisenie na novej OLED TV
    od mandes » » v Problémy s hardwarem
    10 Odpovědi
    6482 Zobrazení
    Poslední příspěvek od meda2016
  • jaK nastavit zvuk na ROG STRIX X870-F GAMING WIFI
    od Mapa111 » » v Problémy s hardwarem
    4 Odpovědi
    14082 Zobrazení
    Poslední příspěvek od Mapa111

Zpět na „Hry“