Professional Documents
Culture Documents
Računarska Grafika I Vizualizacija - Teorija Za Ispit
Računarska Grafika I Vizualizacija - Teorija Za Ispit
2. Rendering-Fotorealistini rendering:
Sinteza slike ili stvaranje slike vie se odnosi na izgradnju slika poev od nule, nego na
obradu postojeih slika. Sinteza 2D slike iz opisa 3D scene esto se naziva rendering.
Fotorealistini rendering se odnosi na rendering 3D scene na realistian nain. Moderni
algoritmi fotorealistinog renderinga su u sutini simulacije zasnovane na fizikalnim
svojstvima propagacije i disperzije svjetlosti kroz 3D okruenje. U odreenom smislu, ovo
znai da postoji "korektna" slika koja se treba generirati na osnovu skupa ulaznih podataka.
Ovo dozvoljava da predmet fotorealistinog renderinga ima jaku teoretsku osnovu (tj. nauku o
svjetlosti). Veina modernih algoritama fotorealistinog renderinga je bazirana na algoritmu
klasinog praenja zrake (ray tracing), koji prati putanju pojedinanih svjetlosnih zraka poev
od oka i radei unatrag prema izvorima svjetlosti.
3. Animacija:
Animacija je samo sekvenca pojedinanih slika. U osnovi, predmet raunarske animacije je
usmjeren na promjene tokom vremena. Ovo se obino odnosi na kretanje, ali se moe odnositi
i na druge karakteristike koje se mijenjaju tokom vremena. Fizikalna simulacija je veoma
moan alat u raunarskoj animaciji i moe biti koritena za stvaranje vjerodostojnih animacija
krutih objekata, deformabilnih objekata, gasova, tenosti, fraktura, atomskih efekata, te ak i
eksplozija i vatre. Raunarska animacija takoer ukljuuje veliki broj tehnika specifino
dizajniranih za manipulaciju virtualnim likovima.
4. Framebuffer:
Termin framebuffer se odnosi na memoriju namijenjenu za pohranjivanje slike, odnosno
memorija koja sprema vrijednosti intenziteta piksela.To bi openito bio 2D niz piksela, pri
emu svaki piksel pohranjuje boju (Napomena: piksel = element slike). Boja se tipino
pohranjuje kao 24-bitna RGB vrijednost. Ovo prua 8 bitova (256 nivoa) za crvenu, zelenu i
plavu boju, za ukupno 16.777.216 razliitih boja. Vrlo esto su po pikselu pohranjeni i
dodatni podaci kao to je dubina (z), ili druge informacije. Framebuffer moe biti samo blok
glavne memorije, mada mnogi grafiki sistemi imaju namjensku framebuffer memoriju s
direktnom konekcijom na hardver za video skeniranje (video scan-out hardware) i druge
specijalne karakteristike.
5. Primitivi:
Kompleksne scene u raunarskoj grafici su obino izgraene od jednostavnijih objekata.
Primitivi su osnovne geometrijske strukture koje slue za izgradnju takvih objekata.
Najuobiajeniji i optenamjenski 3D primitiv je trougao. Take i linije takoer su korisni
primitivi. Sloeniji oblici kao to su n-stranini poligoni, sfere, krive, zakrivljene povrine te
fraktali takoer mogu biti smatrani za primitive. Meutim, oni se samo automatski teseliraju u
trouglove u fazi prije renderinga, te tako nisu pravi primitivi.
8. Scan konverzija:
Proces scan konverzije (ili rasterizacije) uzima 2D trouglove kao ulaz i daje kao izlaz
egzaktne piksele pokrivene trouglom. Podaci "po verteksu" trougla, npr. boja, se
interpoliraju preko trougla, tako da svaki piksel moe imati jedinstvenu boju. Izlaz procesa
scan konverzije je "snop" pojedinanih xy piksela, plus dodatni podaci za piksel poput
interpolirane dubine (z), boje ili drugih informacija.
9. Katodna cijev i princip rada:
Katodna cijev (Cathode Ray Tube CRT) predstavlja jedan od najstarijih i najire
primjenjivanih prikaznih ureaja. U primjeni se nalazi u vidu matrinog, rasterskog ili
grafikog, vektorskog prikaznog ureaja. Rad katodne cijevi kao rasterskog prikaznog ureaja
slian je radu katodne cijevi televizora. Rad katodne cijevi kao grafikog prikaznog ureaja
je drugaiji od rasterskog i na svom ekranu prua puno veu rezoluciju podataka.
Princip rada:
Zagrijavanjem vlakna iz katode se oslobaaju elektroni. Visoki pozitivni napon na ekranu
katodne cijevi privlai osloboene elektrone.. Reetka oblikuje elektrone u uski snop koji
pogaa takasto mjesto, element slike (pelpicture element) na ekranu ime se sa fosfornog
premaza unutranje strane ekrana emitiraju fotoni svjetlosti. Kod jednobojnih cijevi vrsta
fosfora odreujeboju svjetlosti koju zrai ekran. Viebojna cijev se sastoji od tri vlakna s
odgovarajuim katodama i tri razliita fosforna premaza. Fosforni premazi emitiraju tri
razliite boje svjetlosti, crvenu, zelenu i plavu, ijim se mijeanjem dobijaju sve ostale boje.
Vektorski prikazni sistemi razvijeni su sredinom 1960-ih godina i bili su u upotrebi do sredine
1980-ih. Vektorski prikazni sistem se sastoji od:
- Prikaznog procesora (display processor), prikljuen kao
ulazno/izlazna periferna jedinica na centralni procesor CPU
- Prikaznog buffera (display buffer memory)
- CRT-a
Buffer pohranjuje prikaznu listu (ili prikazni program) dobijenu od raunara. Prikazna lista
sadri naredbe za crtanje taaka, linija zadatih pomou (x,y) ili (x,y,z) koordinata krajnjih
taaka, i karaktera. Na kraju prikazne liste je naredba JMP (skok) koja upuuje prikazni
procesor na poetak liste.
Naredbe za crtanje taaka, linija i karaktera interpretira prikazni procesor. Elektronska zraka u
ekranu otklanja se od jedne krajnje take do druge, prema proizvoljnom redoslijedu naredbi iz
prikazne liste. Zbog brzog raspada svjetlosnog signala na ekranu, prikazni procesor mora
ciklino obnavljati naredbe iz prikazne liste 30 puta u sekundi (30 Hz) da bi se izbjeglo
titranje. Na taj se nain stvara privid mirne slike jednolikog intenziteta na fosfornom ekranu
koji zadrava osvijetljenost u desetinama ili stotinama mikrosekundi. Prikazni buffer se zbog
toga jo naziva i buffer za obnavljanje.
Krajem 1960-ih, Direct-View Storage Tube (DVST) je izbacila iz upotrebe buffer i sam
proces obnavljanja. DVST pohranjuje sliku tako da je crta jednom relativno sporom
elektronskom zrakom. Daleko je jeftiniji od sistema s obnavljanjem.
Krajem 1960-ih je jo i prikazni sistem spojen na jedan manji raunar, ime je centralni
raunar osloboen rada s grafikom.
U to vrijeme sam prikazni procesor postaje sve sofisticiraniji, preuzimajui sve vie posla od
grafikog softvera. 1968. godine je inoviran prikazni hardver s obnavljanjem za izvoenje
geometrijskih transformacija.
18.
Perspektivna projekcija:
Kod perspektivne projekcije objekti postaju manji kako se udaljavaju od kamere, kao to je to
sluaj s fotografijom ili video slikom.
Cilj veine proizvoaa soiva za kamere "iz stvarnog ivota" je postii savrenu
perspektivnu projekciju.
Realistinije raunarski generirane slike koriste perspektivnu projekciju.
Fundamentalno svojstvo perspektivne projekcije je da paralelne linije nee bezuslovno ostati
paralelne nakon transformacije (pravi ih neafinim).
Perspektivna matrica:
Ako pogledamo perspektivnu matricu, vidjet emo da ona nema [0 0 0 1] u zadnjem redu.
To znai da kada transformiramo 3D vektor poloaja [Vx Vy Vz 1], neemo bezuslovno dobiti
1 za vrijednost etvrte komponente rezultujueg vektora.
Umjesto toga, dobiemo pravi 4D vektor [Vx Vy Vz Vw].
Zadnji korak u perspektivnoj projekciji je preslikati ovaj 4D vektor natrag u 3D w=1
subprostor:
Kamera definira neku vrstu 3D oblika u svjetskom prostoru koji predstavlja volumen vidljiv
tom kamerom.
Naprimjer, normalna perspektivna kamera s pravougaonom slikom opisuje jednu vrstu
beskonane piramide u prostoru. Vrna taka piramide je u ishoditu kamere i piramidu
projektuje prema van ispred kamere u prostor.
U raunarskoj grafici, tipino je onemoguiti da ova piramida bude beskonana njenim
odsijecanjem na nekoj udaljenosti od kamere.
Ovo se naziva dalja odsijecajua ravan (far clipping plane) Takoer, odsijecanjem vrha
piramide postavljamo limit na njen najblii doseg. Ovo se naziva blia odsijecajua ravan
(near clipping plane)
Piramida s odsjeenim vrhom poznata je pod imenom frustum.
Standardni perspektivni volumen pogleda se naziva frustum pogleda.
Frustum pogleda se obino definira pomou vidnog polja (Field of View FOV) i omjera
slike (aspect ratio), uz udaljenost blie i dalje odsijecajue ravni.
Zavisno od konvencije, FOV moe predstavljati ili horizontalno ili vertikalno vidno polje.
Najee se uzima da je FOV itav vertikalni ugao gledanja.
Omjer slike je x/y omjer finalne prikazane slike.
Naprimjer, kada gledamo TV koji je 24" x 18", omjer slike je 24/18 ili 4/3.
Stariji stil TV prijemnika ima omjer slike 4/3, dok moderni TV prijemnici sa irokim ekranom
koriste omjer 16/9.
Ove veliine su uobiajene i za raunarske monitore.
-Vrlo est je sluaj da se trouglovi koriste za modeliranje povrine nekog objekta koji je
prirodno volumetrijski.
-U mnogim sluajevima, veina ili svi ovi trouglovi e biti vidljivi samo sa spoljne strane
objekta.
-U odreenom smislu, ovi trouglovi su jednostrani i jedinovidljivi "sprijeda", poto ih nikada
neemo morati gledat "odzada".
-Svaki trougao okrenut nalijem (back facing triangle) treba biti to prije odbaen, poto je za
oekivati da e do 50% trouglova na sceni biti okrenuto nalijem.
-Uklanjanje stranjih poligona (backface culling) se obino vri prije odsijecanja, poto je to
vrlo brza operacija i uticat e na mnogo vei procent trouglova nego odsijecanje.
Po konvenciji, lice trougla se definira kao strana gdje su verteksi aranirani na nain
"suprotno kretanju kazaljke na satu"
-Veina renderera dozvoljava da trouglovi budu definirani kao jednostrani ili dvostrani. Samo
jednostrani trouglovi moraju biti odbaeni
-Takoer, rendereri obino dozvoljavaju korisniku i da specificira da li e biti odbaeno lice
ili nalije, budui da postoje razni sluajevi u kojima korisnik moe htjeti jednu ili drugu
stranu trougla (odreeni specijalni efekti, sluajevi kada se koriste refleksijske transformacije)
Uklanjanje stranjih poligona obino se obavlja u 3D prostoru kamere, pri emu je sama
kamera locirana u (0,0,0). Meutim, uklanjanje stranjih poligona takoer moe biti uraeno i
u prostoru objekta (ak prije transformacije) transformiranjem poloaja kamere u prostor
objekta
-Prvo se izraunava normala trougla (normala ne mora biti jedinine duine)
-Zatim se provjerava da li je normala otklonjena vie od 90 stepeni od vektora od trougla do
poloaja kamere (e).