Kas yra anizotropinis filtravimas?

click fraud protection

Anizotropinis filtravimas yra gana standartinė vaizdo žaidimų parinktis. Tačiau labai nedaug žaidimų nerimauja paaiškinti, ką jis daro, o tiems, kurie tai daro, vis tiek būtų naudingas vaizdinis pavyzdys, kad būtų lengviau suprasti.

Anizotropinis filtravimas yra tekstūros filtravimo metodas, kuris gali pastebimai pagerinti tekstūrų, kurios matomos kampu, kokybę. Paprastai tai labiausiai pastebima ant plokščių sienų arba grindų tekstūrų, kurios ištįsta į tolį. Be tekstūros filtravimo, tekstūra, matoma kampu, taps pastebimai neryški ir praras daug detalių, kai kampas tampa statesnis.

MIP žemėlapiai

Pagrindinis šio suliejimo sprendimas yra tekstūros mip žemėlapiai. Mipmapping apima iš anksto sumažėjusių tekstūrų versijų seriją. Pavyzdžiui, jei originali tekstūra yra 256 × 256 pikselių, mipmap versija turėtų 128 × 128, 64 × 64, 32 × 32 pikselių versijas ir pan. Šis dizainas padidina bet kokio tekstūros failo dydį 33%.

Patarimas: „Mip“ „Mipmap“ kilęs iš lotyniškos „Multum in parvo“ frazės „daug mažoje erdvėje“ inicialų.

Sumažintos versijos mipmapped tekstūrose naudojamos, kai sumažintos skyros tekstūrą rodyti efektyviau nei visą skyrą. Taikant šį metodą ši problema kyla dėl to, kad sumažintos skyros vaizdas pagal apibrėžimą yra mažesnis nei originalas. Kad bet koks raštas atitiktų, tekstūra turi būti ištempta, kad atitiktų pradinės tekstūros plotį. Šis tempimas staigiai ir pastebimai padidina tekstūros neryškumą, o efektas blogėja, kai keičiamos mažesnės raiškos tekstūros. Kad ir koks akivaizdus šis suliejimo efektas, jis vis tiek yra mažiau matomas ir mažiau procesoriaus reikalaujantis, nei norint naudoti viso masto tekstūrą ir sumažinti jos mastelį realiuoju laiku.

Anizotropinis filtravimas

Šios problemos sprendimas yra anizotropinis filtravimas. Vietoj to, kad būtų naudojamos palaipsniui mažesnės tekstūros, kurios perpus sumažina ankstesnės tekstūros plotį ir aukštį, taip pat sukuriama pusės pločio viso aukščio ir pusės aukščio viso pločio tekstūra. Šios pusės aukščio viso pločio tekstūros užtikrina būtinai prastesnę kokybę, bet to nebūtina ištempti, nes jie jau yra tokio pat pločio kaip ir originali tekstūra, taip užkertant kelią reikšmingiems suliejimo efektas.

Patarimas: žodis „anizotropinis“ yra sudėtinės kilmės. „An“ reiškia ne, „iso“ reiškia tą patį, o „tropinis“ kilęs iš tropizmo, reiškiančio, susijusio su kryptimi. Šis pavadinimas tinka, nes anizotropinis filtravimas nefiltruoja vienodai visomis kryptimis.

Žaidimuose anizotropinio filtravimo parinktis dažnai pateikiama su daugikliu, paprastai 2x, 4x, 8x ir 16x. Tai rodo, kiek dydžio sumažinimų galima naudoti. Paprastai skirtumo tarp 8x ir 16x beveik neįmanoma pastebėti, nebent lygindami vienas kitą. Taip yra dėl to, kad vienintelės paveiktos tekstūros yra nutolusios, mažos, todėl sunkiai įžiūrimos. Anizotropinio filtravimo poveikis veikimui yra palyginti minimalus.