Računarska grafika
“Give someone state and they’ll have a bug one day, but teach them how to represent state in two separate locations that have to be kept in sync and they’ll have bugs for a lifetime.” -ryg
Obaveze studenata
- Teorijski deo ispita (polaže se na papiru): 45 bodova
- Praktični deo ispita (polaže se na papiru): 45 bodova
- (Opciono) Praktični projekat koji uključuje odbranu: 25 bodova
Oba dela ispita, teorijski i praktični, mogu se položiti na dva načina:
- Preko kolokvijuma
- 2 kolokvijuma od po 22.5 bodova (termini: u prvoj i drugoj kolokvijumskoj nedelji)
- Uslov: da bi teorijski ili praktični deo ispita bio položen preko kolokvijuma potrebno je ostvariti barem po 10 bodova na oba kolokvijuma, a da bi ispit bio položen potrebno je u zbiru na oba dela ispita imati 51 bod (bez projekta).
- Preko ispita
- Završni test od 45 bodova
- Uslov: da bi ispit bio položen potrebno je ostvariti barem 20 bodova na svakom delu ispita i u zbiru imati 51 bod (bez projekta).
- Dozovljeno je praktični ili teorijski deo ispita položiti preko dva kolokvijuma, a drugi deo preko ispita.
- Bodovi ostvareni na praktičnom ili teorijskom važe u spojenim rokovima Jan1-Jan2, Jun2-Jun2, Sep1-Sep2.
- Izlazak na teorijski ili praktični ispit poništava prethodno ostvarene poene na tom delu ispita ili kolokvijuma.
- Projekat je neobavezan deo ispita koji nosi maksimalnih 25 bodova. Jednom odbranjen projekat važi tokom cele školske godine. Projekat nije uslov za izlazak na ispit, niti je položen ispit uslov za rad na projektu i odbranu. Projekat se brani u roku u kojem je predat u terminu održavanja ispita. Odbrana projekta je test sastavljen od pitanja samo iz oblasti koje su u projektu implementirane. Na odbranu je moguće izaći do dva puta u jednoj školskoj godini, a u spojenim rokovima. Ponovni izlazak na odbranu poništava ostvarene bodove na prethodnoj odbrani. Da bi se projekat smatrao položenim potrebno je ispraviti sve eventualne primedbe na projektu i na testu ostvariti 50% ukupnih bodova dobijenih na projektu.
Krajnji rokovi za predaju projekata:
- Jan1-Jan2
- Predaja do 17.01. u 21:00
- Ispravke do 24.01. u 21:00
- Jun1-Jun2
- Predaja do 06.06. u 21:00
- Ispravke do 13.06. u 21:00
- Sep1-Sep2
- Predaja do 15.08. u 21:00 (poslednji termin)
- Ispravke do 22.08 u 21:00 (poslednji termin)
Savetujemo da projekte završite i predate pre navedenih rokova kako bi ste imali više vremena za ispravke eventualnih primedbi. Optimalno je na projektu raditi redovno svake sedmice i dodavati jednu po jednu lekciju tokom semestra. Projekat se predaje jednom, u završenom stanju sa svim željenim lekcijama implementiranim i funkcionalnim.
Gradivo za teorijski deo ispita:
- I kolokvijum
- Osnove računarske grafike
- Rasterska i vektorska grafika. Rasterizacija trougla. Aliasing
- Geometrijske transformacije u 2D i 3D
- Projekcije
- Model sintetičke kamere
- II kolokvijum
- Vidljivost
- Teksture
- Osvetljenje i senčenje
- Boje
- Prostorne strukture podataka
- Reprezentacija figura
- Krive i površi u 3D
Gradivo za teorijski test je isto kao za I i II kolokvijum.
Gradivo za praktični deo ispita:
- I kolokvijum
- 01 osnove, petlja renderovanja, grafika
- 02 GLFW, baferi, trougao, dogadjaji
- 03 Sejderi, in/out, teksture
- 04 Transformacije
- 05 Kamera
- II kolokvijum
- 06 Svetlo, materijali, texture maps
- 07 Directional, Point
- 08 Advanced data, glsl, cubemaps, Depth, Blending, Face-culling, Advanced lighting
- 09 Modeli
- 10 Framebuffers + Post Processing
Gradivo za praktični test je isto kao za I i II kolokvijum.
Obaveštenja
Uputstva CLion, Github, QtCreator, CMake
Nastavnici i asistenti
-nastavnik: dr. Vesna Marinković
-asistent: Marko Spasić (marko.spasic –_At__– math.rs)
Konsultacije
Nakon svakog termina vežbi po rasporedu ili u dogovoru mejlom tokom trajanja semestra.