Your browser does not support HTML5 canvas.
Opcije
Verzija programa
Buffer Indeksi
Vidljiv canvas
Svjetlo
r 13
φ 45
θ 55
Shininess faktor
30
Materijal za kuglu
AMB
DIFF
SPEC
EMIS
Boja svjetla
GLOB
AMB
DIFF
SPEC
Vrati početne boje
  • 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.