GOURAUD SJENČANJE
Osvjetljenje se računa u vertex shaderu, a dobivena boja za pojedini vrh se prenosi u fragment shader. U fragment shaderu se vrši interpolacija boja na sve ostale piksele koji pripadaju rasteriziranom objektu.
PHONG SJENČANJE
Osvjetljenje se računa u fragment shaderu tako da se normale vrhova prenose iz vertex shadera u fragment shader. U fragment shaderu se vrši interpolacija normala na sve ostale piksele koji pripadaju rasteriziranom objektu. Nakon toga se za svaki piksel računa boja na temelju njegove normale.
Animaciju možete u svakom trenutku po želji pauzirati ili pokrenuti.
Vizualni prikaz canvas elementa možete po želji uključiti ili isključiti.
Programi 1 i 3 koriste Gouraud sjenčanje, a program 2 koristi Phong sjenčanje. Program 1 koristi glatku interpolaciju boja pa dobivamo glatku kuglu, dok program 3 koristi flat interpolaciju boja pa dobivamo popločenu sferu (uz pretpostavku da je uključena buffer opcija 1).
U WebGL verziji 1.0 nije dostupna flat opcija u shaderu pa se popločena sfera može dobiti drukčijim načinom smještavanja vrhova u buffer. To se postiže korištenjem buffer opcije 2. Uočite da u tom slučaju sva tri programa daju određene verzije popločene kugle.
Opcija flat u shaderu je osjetljiva na redoslijed biranja vrhova iz buffera. To je ilustrirano u programu 3 koji koristi tu opciju. Ako je aktivan program 3 i buffer opcija 1, tada se može birati između dvije vrste indeksa, tj. dva različita redoslijeda biranja vrhova iz buffera 1 koji daju različita popločenja kugle.
Svjetlo možete upaliti ili ugasiti. Možete birati između pozicijskog i usmjerenog svjetla.
Možete mijenjati poziciju svjetla preko sfernih koordinata. U slučaju usmjerenog svjetla zapravo mijenjate smjer jer je njegova pozicija u beskonačnosti.
Možete mijenjati boje materijala i svjetla. Poigrajte se s tim opcijama uz uključeno ili isključeno svjetlo. Uočite da je kod isključenog svjetla prisutno samo globalno svjetlo iz okoline.
shininess faktor utječe na sjaj kugle. Ukoliko SPEC (specular) komponentu svjetla ili kugle postavite na crnu boju, kugla će izgubiti sjaj.
Boje svjetla i materijala možete vratiti na početne postavke klikom na odgovarajuću tipku.