Što je anizotropno filtriranje?

Anizotropno filtriranje je relativno standardna opcija u video igrama. Iako se vrlo malo igara trudi objasniti što radi, a one koje rade ipak bi imale koristi od vizualnog primjera kako bi ih lakše razumjeli.

Anizotropno filtriranje je tehnika filtriranja teksture koja može značajno poboljšati kvalitetu tekstura koje se vide pod kutom. To je općenito najuočljivije na ravnim teksturama zidova ili poda koje se protežu u daljinu. Bez filtriranja teksture, tekstura koja se vidi pod kutom postat će primjetno mutna i izgubiti puno detalja kako kut postaje sve strmiji.

Mipmape

Osnovno rješenje za ovo zamućenje su mipmape teksture. Mipmapping uključuje prethodno izračunavanje niza smanjenih verzija tekstura. Na primjer, ako je originalna tekstura 256×256 piksela, verzija mipmapa bi imala verzije od 128×128, 64×64, 32×32 piksela itd. Ovaj dizajn povećava veličinu bilo koje datoteke teksture za 33%.

Savjet: "Mip" u Mipmapu dolazi od inicijala za izraz "mnogo u malom prostoru" na latinskom "Multum in parvo".

Smanjene verzije u mipmapiranim teksturama koriste se kada je tekstura smanjene razlučivosti učinkovitija za prikaz od pune rezolucije. Ovaj problem s ovim pristupom nastaje jer je slika smanjene razlučivosti, po definiciji, manja od izvorne. Kako bi bilo koji uzorak izgledao kao da se podudara, tekstura mora biti rastegnuta kako bi odgovarala širini izvorne teksture. Ovo rastezanje naglo i primjetno povećava zamućenost teksture, a učinak se pogoršava kako se mijenjaju teksture niže rezolucije. Koliko god ovaj efekt zamućenja bio očit, još uvijek je manje vidljiv i procesorski manje intenzivan od potrebe za korištenjem teksture punog opsega i smanjenjem veličine u stvarnom vremenu.

Anizotropno filtriranje

Rješenje ovog problema je anizotropno filtriranje. Umjesto da se samo koriste progresivno manje teksture koje prepolovljuju širinu i visinu prethodne teksture, također se kreiraju teksture pola širine pune visine i pola visine pune širine. Ove teksture pune širine pola visine pružaju nužno smanjenu kvalitetu, ali ne moraju biti rastegnuti jer su već iste širine kao izvorna tekstura, čime se sprječava značajno efekt zamućenja.

Savjet: Riječ "anizotropno" je složenog porijekla. "An" znači ne, "iso" znači isto, a "tropic" dolazi od tropizma, što znači vezano za smjer. Ovaj naziv odgovara jer anizotropno filtriranje ne filtrira na isti način u svim smjerovima.

U igrama se opcija anizotropnog filtriranja često prikazuje s množiteljem, općenito 2x, 4x, 8x i 16x. Oni predstavljaju broj smanjenja veličine koja su dostupna za upotrebu. Obično je gotovo nemoguće uočiti razliku između 8x i 16x osim u usporedbi. To je zbog činjenice da su jedine zahvaćene teksture udaljene, male i stoga ih je teško vidjeti. Utjecaj na performanse anizotropnog filtriranja je relativno minimalan.