CS355 Računarska grafika
Predmet uvodi u oblasti iz matematike, algoritama i računarskog hardvera na kojima se zasniva 2D i 3D računarska grafika i prikazivanje u realnom vremenu,. Daje se pregled računarskih podsistema za grafiku (harver i softver) kao i svojstva bitna za programiranje. Izučavaju se algoritmi prikazivanja geometrijskih objekata (linja, površina i tela) na uređajima za prikazivanje. Izlažu se osnovi projektivne geometrije i projektivnih transformacija, a zatim svojstva tela kao što su boja, osvetljenje i senčenje. Zatim se uvode grafičke biblioteke i alati za programiranje kao osnova za kreaciju složenih, realističnih 3D scena. Predmet čine četiri celine: (1) Grafički Hardver: Pregled grafičkog hardvera, grafičke biblioteke, emulacija hardvera; Računarske arhitekture za grafiku (grafički procesori, grafička memorija, i prikazivači). (2) 2D Grafika : Osnove 2D geometrije: koordinatni sistemi, tačke, prave, poligoni, krugovi i krive. Diskretizacija i poboljšanje prikaza (slike) na diskretnom prikazivaču; boje i palete boja; 2D figure (sprites). (3) 3D Grafika : Osnove 3D geometrije: tačke, linije, poligoni, ravni i površine; mreže, normale; vektori; 3D transformacije u projektivnom prostoru: translacija, rotacija, deformacije; složene transformacije, kvaternioni; Svetlosna svojstva tela: absorbovanje, refleksija, providnost i prelamanje. Paralelno i tačkasto osvetljenje. Boje, teksture i senčenje. Projektovanje 3D objekata na 2D objekte paralelnom i perspektivnom projekcijom; kamere. (4) Programiranje grafike: Programska okruženja za grafiku: DirectX, OpenGL. Priprema 3D grafičke kreacije: kreiranje osnovnih 3D objekata; Initializacija grafičkih rutina: Učitavanje /editovanje 3D geometrijskih formi; postavljanje kamera i osvetljenja; priprema prikaza. Operacije pri prikazivanju ( senčenje objekata, senčenje pozadine, obnavljanje memorije).






