Pređi na sadržaj

Fongov iluminacioni model

S Vikipedije, slobodne enciklopedije

Fongov iluminacioni model ili Fongova refleksija je empirijski model lokalog osvjetljenja tačaka na površini koji je dizajnirao istraživač računarske grafike Buj Tong Fong. U 3D kompjuterskoj grafici ponekad se naziva i Fongovo sjenčenje, posebno ako se model koristi pomoću istoimenog interpolacijskog metoda.

Opis[uredi | uredi izvor]

Fongova refleksija je empirijski model lokalnog osvjetljenja. Opisuje način na koji površina reflektuje svjetlost kao kombinaciju difuzne refleksije grubih površina sa spekularnom refleksijom sjajnih površina. Zasnovan je na Fongovom neformalnom opažanju da sjajne površine imaju male intenzivne spekularne odsjaje, dok tupe površine imaju velike odsjaje koji padaju postepeno. Model takođe uključuje ambijentalni izraz da bi se objasnila mala količina svjetlosti koja je razbacana po cijeloj sceni.

Za svaki izvor svjetlosti u sceni, komponente i su definisane kao intenziteti (često kao RGB vrijednosti) spekularnih i difuznih komponenti izvora svjetlosti. Jedan termin kontroliše ambijentalno osvjetljenje; ponekad se izračunava kao zbir doprinosa iz svih izvora svjetlosti.

Za svaki materijal na sceni su definisani sljedeći parametri:

, konstanta spekularne refleksije
, konstantna difuzne refleksije
, konstanta ambijentalne refleksije i
, konstanta sjaja za ovaj materijal, koja je veća za površine koje su glatke i više nalik ogledalu. Kada je ta konstanta velika, spekularni odsjaj je mali.
Vektori za izračunavanje Fongovog i Blin-Fongovog sjenčenja

Nadalje, imamo

, skup svih izvora svjetlosti,
, vektor pravca od tačke na površini ka svakom izvoru svjetlosti ( određuje izvor svjetlosti),
, normala na ovu tačku na površini,
, pravac koji bi savršeno reflektovani zrak svjetlosti uzeo sa ove tačke na površini, i
, pravac usmjeren prema gledaocu (kao što je virtualna kamera).

Tada Fongov iluminaconi model daje jednačinu za računanje osvjetljenja svake tačke na površini :

gdje se vektor pravca izračunava se kao refleksija na površini koju karakteriše normala površine koristeći

pri čemu su vektori normalizovani. Na difuznu reflekciju svjetlosti ne utiče pravac posmatranja ( ). Spekularna reflekcija je velika samo kada se pravac gledanja ( ) poravnava se pravcem refleksije . Njihova poravnanja se mjere sa eksponentom kosinusa ugla između njih. Kosinus ugla između normalizovanih vektora i jednak je njihovom skalarnom proizvodu. Kada je veliko, u slučaju reflekcija približnim ogledalu, spekularni odsjaj će biti mali, jer svako gledište koje nije usklađeno sa refleksijom ima kosinus manji od onog koji se brzo približava nuli kada se podigne na veliki eksponent.

Kada je boja predstavljena kao RGB vrijednost, što je često slučaj u računarskoj grafici, ova jednačina se obično modelira odvojeno za intenzitete crvene, zelene i plave boje, omogućavajući različite konstante refleksije i za različite boje.

Primjene[uredi | uredi izvor]

Fongov iluminacioni model često se koristi zajedno sa Fongovim sjenčenjem za sjenčenje površina u softveru za 3D računarsku grafiku. Pored ovoga, može se koristiti i u druge svrhe. Na primjer, korišćen je za modeliranje refleksije toplotnog zračenja iz Pionirove sonde u pokušaju da se objasni Pionirova anomalija.[1]

Reference[uredi | uredi izvor]

  1. ^ F. Francisco; O. Bertolami; P. J. S. Gil; J. Páramos (2012). „Modelling the reflective thermal contribution to the acceleration of the Pioneer spacecraft”. Advances in Space Research. 49 (3): 337—346. Bibcode:2012AdSpR..49..579S. arXiv:1103.5222Slobodan pristup. doi:10.1016/j.asr.2011.10.016. 

Spoljašnje veze[uredi | uredi izvor]