Što je razina detalja?

Razina detalja (LoD) u računalnoj grafici odnosi se na proces pojednostavljenja različitih grafičkih aspekata trodimenzionalnog (3D) objekta koji se renderira na daljinu. Svrha implementacije razine detalja u program je da se brzina renderiranja može povećati kada postoji više objekata u virtualnoj sceni, a neki od njih su toliko udaljeni od gledatelja da strani detalji ionako ne bi bili vidljivi. Ovisno o točnom načinu na koji je razina detalja integrirana u program, može biti jedna od dvije vrste: diskretna ili kontinuirana. Diskretni LoD zamjenjuje 3D modele ili teksture zasebnim, obično unaprijed izrađenim modelima koji imaju manje detalja. Continuous LoD koristi algoritme za dinamičko povećanje ili smanjenje detalja na modelu prema potrebi.

Gotovo svi 3D grafički programi koriste neki oblik razine detalja, posebno video igre. Ako se pravilno implementira, LoD je gotovo neprimjetan za gledatelja. Kada je izračunata udaljenost između objekta u virtualnoj sceni i položaja gledatelja iznad određenog broja, razina detalja može se smanjiti. Ovo smanjenje obično rezultira ili manjim brojem poligona koji čine 3D objekt, smanjenom kvalitetom slika teksture ili kombinacijom oboje. Brzina renderiranja scene koja koristi razinu detalja znatno je veća od brzine renderiranja scene u kojoj su objekti dosljedno puni detalja.

Diskretna razina detalja je metoda koja koristi zadani broj udaljenosti za određivanje koji će se model objekta prikazati. Različite razine kvalitete 3D modela mogu se stvoriti u programu za modeliranje ili izračunati kada se program pokrene, a zatim pohraniti za kasniju upotrebu. Ova metoda dobro funkcionira, jer je jednostavna i brza. Neki programeri i umjetnici također ga ne favoriziraju jer bi se povremeno skok s jednog LoD modela na drugi mogao činiti previše očitim i uzrokovati da se objekt odjednom pojavi veći i detaljniji pred gledateljem.

Kontinuirana razina detalja zapravo koristi algoritme za uzimanje poligona koji čine objekt i ili ih podijeliti za više detalja ili konsolidirati lica za manje detalja. Ova verzija LoD-a omogućuje glatki prijelaz s jednog piksela na pune detalje kako se udaljenost smanjuje. Algoritmi, međutim, ponekad mogu biti vrlo zahtjevni za procesor i također imaju mogućnost proizvesti nepoželjne rezultate, kao što su nedostajuća lica poligona ili promjene 3D modela koje iskrivljuju početnu geometriju.

Ostale varijacije LoD-a uključuju smanjenje kvalitete slike slika s mapiranim teksturama, korištenje malih slika vrlo niske kvalitete, ili čak samo korištenje čvrste boje bez mapiranja teksture za aproksimaciju izgleda iz daljine. U drugoj metodi, umjesto stvarnog učitavanja 3D modela smanjene kvalitete za potrebe LoD-a, model na udaljenosti zamjenjuje se geometrijskim primitivom kao što je kugla ili pravokutnik, koji se renderira mnogo brže od proizvoljnih poligona. Postoje i drugi algoritmi koji se mogu koristiti za specifičnije vrste izračuna LoD, kao što su oni potrebni za modificiranje mreža terena i oni koji se mogu koristiti za aproksimaciju objekata koji se brzo kreću po sceni.