26.10.2014 Views

3D vizualizacija 3D vizualizacija i rendering Faze 3D modeliranja ...

3D vizualizacija 3D vizualizacija i rendering Faze 3D modeliranja ...

3D vizualizacija 3D vizualizacija i rendering Faze 3D modeliranja ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

17.5.2012<br />

<strong>3D</strong> <strong>vizualizacija</strong><br />

doc.dr. Samir Lemeš<br />

Predavanja za predmet<br />

B4812 "Kompjutersko oblikovanje parkovskog prostora (CAD)"<br />

Šumarski fakultet u Sarajevu, 2012.<br />

<strong>3D</strong> <strong>vizualizacija</strong> i <strong>rendering</strong><br />

• <strong>Faze</strong> <strong>3D</strong> <strong>modeliranja</strong><br />

• Software za <strong>3D</strong> modeliranje<br />

• Materijali<br />

• Osvjetljenje<br />

• Sjenčenje<br />

• Refleksija<br />

• Okvir isijecanja<br />

• Rasterizacija<br />

slike i videa<br />

• Tehnike<br />

rasterizacije<br />

<strong>Faze</strong> <strong>3D</strong> <strong>modeliranja</strong><br />

1. Kreiranje <strong>3D</strong> objekata<br />

2. Pozicioniranje objekata<br />

u WCS i međusobno<br />

3. Određivanje položaja izvora svjetlosti<br />

4. Položaj kamere / posmatrača<br />

5. Dodavanje teksture na objekte<br />

6. Atmosferski efekti i pozadine<br />

7. Renderisanje (rasterizacija)<br />

• Redoslijed pojedinih faza može biti različit,<br />

zavisno od korištenog softwarea.<br />

Software za <strong>3D</strong> modeliranje<br />

• Pored izrade 2D tehničkih crteža, <strong>3D</strong> modeli<br />

se često koriste za vizualizaciju projekta,<br />

obično za potrebe prezentacije za investitora.<br />

• Vizualizacija obuhvata sve tehnike za vizualno<br />

predstavljanje ideja i komunikaciju.<br />

• CAD software ima ograničene mogućnosti za<br />

vizualizaciju i zato se koriste alternative.<br />

• Koriste se fotorealistični prikazi, video<br />

animacije, pa i interaktivna grafika, koja<br />

omogućuje manipulaciju objektom<br />

koji se želi predstaviti.<br />

Software za <strong>3D</strong> modeliranje<br />

• Kod izbora software-a za vizualizaciju,<br />

potrebno je uporediti osnovne karakteristike<br />

raspoloživih software-a sa stvarnim<br />

potrebama dizajnera.<br />

• Ako se želi samo renderisanje (rasterizacija)<br />

statične slike, lakoća korištenja nameće<br />

SketchUp kao pravi alat za tu namjenu.<br />

• Ako će se <strong>3D</strong> model koristiti i za druge<br />

namjene (od faze dizajniranja, preko<br />

vizualizacije, sve do izrade tehničke<br />

dokumentacije), onda se koristi složeniji<br />

software kao što je Autodesk Revit.<br />

Revit<br />

• Osnovna prednost korištenja software-a Revit<br />

je mogućnost interakcije s drugim članovima<br />

projektnog tima, posebno sa građevinskim<br />

inženjerima, koji vrše proračune i<br />

dimenzionisanje strukture građevine.<br />

• Druga prednost je brza izrada sastavnica i<br />

predmjera, koji se koriste u dokumentaciji.<br />

1


17.5.2012<br />

Maya<br />

• Autodesk Maya je software za <strong>3D</strong><br />

računarsku grafiku za MS Windows, Mac<br />

OS i Linux.<br />

• Od 1998. proizvod kompanije Alias Systems<br />

Corporation (Alias|Wavefront) f aod 2005. u<br />

vlasništvu Autodesk Inc.<br />

• Koristi se za kreiranje interaktivnih <strong>3D</strong><br />

aplikacija, kao što su video igre, crtani<br />

filmovi ili vizualni efekti u filmovima.<br />

• Ima odličnu integraciju sa software-ima za<br />

uređivanje digitalnog videa.<br />

SketchUp<br />

• Software za <strong>3D</strong><br />

modeliranje,<br />

za arhitekturu, građevinarstvo, mašinstvo, ali<br />

i za industriju zabave (filmovi, igre i sl.)<br />

• Omogućava smještanje <strong>3D</strong> modela u Google<br />

Earth i korištenje Google Earth tekstura.<br />

• Besplatna verzija: Google SketchUp<br />

• Komercijalna verzija: SketchUp Pro<br />

• Export iz Sketchup Pro u: 3ds, dwg,<br />

dxf, fbx, obj, xsi, wrl format.<br />

SketchUp<br />

Autodesk 3ds Max<br />

• Autodesk 3ds Max (do 2009: <strong>3D</strong> Studio<br />

MAX), je software prvenstveno namijenjen<br />

za izradu <strong>3D</strong> animacija.<br />

• Ima vlastiti t <strong>3D</strong> modeler, e a često se koristi<br />

za razvoj video<br />

igara, video<br />

animacije i<br />

efekte, te za<br />

vizualizaciju u<br />

arhitekturi.<br />

Materijali i teksture<br />

• Za realističnu<br />

vizualizaciju potrebno<br />

je aplicirati materijale<br />

i teksture na <strong>3D</strong><br />

modele.<br />

• CAD software<br />

obično ima<br />

biblioteku unaprijed<br />

definisanih materijala<br />

i tekstura.<br />

Materijali i teksture<br />

• Teksture povećavaju<br />

prividnu složenost<br />

jednostavne geometrije.<br />

• Mogu se uporediti sa<br />

lijepljenjem lj j tapeta<br />

ili umotavanjem<br />

u elastičnu foliju<br />

• Zakrivljene površine<br />

zahtijevaju dodatno<br />

rastezanje ili<br />

odsijecanje.<br />

2


17.5.2012<br />

Materijali i teksture<br />

• Prilikom rasterizacije, rasterske slike se<br />

transformišu tako da prekriju segmente<br />

površinskog <strong>3D</strong> modela.<br />

Za vrijeme<br />

rasterizacije<br />

koordinate<br />

se<br />

interpoliraju<br />

u teksturu<br />

Za svaki trougao na modelu<br />

uspostavlja se odgovarajući<br />

region sa fototeksture<br />

Osvjetljenje<br />

• Ako se želi dobiti realistična slika, potrebno je<br />

simulirati osvjetljenje površina prikazane<br />

scene.<br />

• Koristi se puno aproksimacija radi brzine rada.<br />

• Modeli osvijetljenosti ti se dijele u dvije<br />

kategorije:<br />

◦ Empirijski: jednostavne formulacije koje<br />

aproksimiraju fenomen koji se posmatra<br />

◦ Fizički: modeli zasnovani na stvarnoj fizici svjetla<br />

koje je u interakciji sa materijom<br />

• Radi jednostavnosti se u interaktivnoj grafici<br />

obično koriste empirijski modeli.<br />

Osvjetljenje<br />

• Komponente osvijetljenosti:<br />

1. Osobine izvora svjetla:<br />

◦ Spektar emitovanog svjetla (boja)<br />

◦ Geometrijski atributi: položaj, smjer, oblik<br />

◦ Usmjereno slabljenje<br />

◦ Polarizacija<br />

2. Osobine površina:<br />

◦ Spektar refleksije<br />

(boja površine)<br />

◦ Refleksija dijelova površine<br />

◦ Geometrijski atributi<br />

Osvjetljenje<br />

• Objekti koji nisu direktno osvijetljeni su ipak<br />

vidljivi (npr. plafon u sobi, donja strana stola).<br />

• To je rezultat indirektne osvijetljenosti od<br />

emitera, koja se odbija od drugih površina<br />

• Preteško za proračun č (u realnom vremenu),<br />

pa se koristi trik: "ambijentalni izvor<br />

svjetla".<br />

• Nema prostorne<br />

karakteristike niti smjer;<br />

isto osvjetljava sve površine.<br />

• Količina refleksije zavisi<br />

od osobina površine.<br />

Osvjetljenje<br />

• Kod usmjerenog izvora svjetla smjer je<br />

konstantan za sve prikazane površine.<br />

• Sve zrake svjetla su paralelne, kao da je<br />

izvor beskonačno daleko od osvijetljenih<br />

j<br />

površina.<br />

ambijentalno:<br />

usmjereno:<br />

Osvjetljenje<br />

• Tačkasti izvori svjetla emituju svjetlo<br />

jednako u svim pravcima iz jedne tačke.<br />

• Spot-svjetla su tačkasti izvori čiji<br />

intenzitet opada usmjereno.<br />

• Površinski izvori svjetla definišu 2-D<br />

površinu emitovanja (disk ili poligon).<br />

3


17.5.2012<br />

Sjenčenje<br />

• Sjenčenje (shading) je<br />

proces promjene boje<br />

površine <strong>3D</strong> objekta,<br />

na osnovu ugla pod kojim je objekat<br />

osvijetljen i udaljenosti izvora svjetla.<br />

• Renderisanje (rasterizacija) je proces<br />

pretvaranja <strong>3D</strong> objekata u 2D rasterske<br />

slike, sa definisanim materijalom,<br />

osvjetljenjem, položajem posmatrača i<br />

sjenčenjem.<br />

• Može se vršiti i u realnom vremenu.<br />

Sjenčenje<br />

• Flat shading je tehnika<br />

brzog sjenčenja koje uzima<br />

u obzir samo ugao izvora svjetla i normale<br />

na površinu objekta, njihove boje<br />

i intenzitet svjetlosti.<br />

• Smooth shading<br />

(glatko sjenčenje)<br />

koristi i druge osobine.<br />

• Algoritmi za linearnu interpolaciju glatkog<br />

sjenčenja su Phong i Gouraud.<br />

Refleksija<br />

• Refleksija je tehnika za opis objekata koji<br />

odbijaju svjetlost (ogledala, sjajne površne):<br />

◦ Metallic – refleksije zadržavaju boju objekta.<br />

◦ Polished – potpuna p refleksija, kao ogledalo.<br />

◦ Blurry –zamućenost, kao na hrapavoj površini.<br />

◦ Glossy – reflektuje samo svjetlost sa izvora.<br />

Okvir isijecanja<br />

• Isijecanje je svaka<br />

procedura koja uklanja dijelove slike.<br />

• Algoritmi isijecanja se koriste u 2D<br />

pogledima da bi se identifikovao dio slike<br />

koji se nalazi unutar prozora isijecanja ij j<br />

(vidljivi dio slike).<br />

• Matrice transformacija<br />

se primjenjuju samo na<br />

isječeni dio slike, kako<br />

bi se smanjio obim<br />

proračuna.<br />

Rasterizacija slike i videa<br />

• Za razliku od rasterizacije statičnih slika,<br />

<strong>rendering</strong> videa podrazumijeva da se izvrši<br />

rasterizacija svake scene (frame) posebno.<br />

• Standardno, video ima 25 do 30 slika u<br />

sekundi (frames per second, fps).<br />

• Za te svrhe, koristi se<br />

paralelno procesiranje<br />

pomoću klastera.<br />

• Titanic (1997):<br />

105 x Linux + 55 NT<br />

Tehnike rasterizacije<br />

• Za proračun transporta svjetla (<strong>rendering</strong>) se<br />

koriste tehnike:<br />

◦ Scanline <strong>rendering</strong> je projektovanje<br />

geometrijskog oblika, bez optičkih efekata.<br />

◦ Ray casting koristi geometriju i osnovne zakone<br />

optike – uklanjanje nediljivih linija (nema sjenčenja).<br />

◦ Ray tracing koristi naprednije optičke simulacije.<br />

◦ Radiosity proračunava putanju svjetla na osnovu<br />

definisanih osobina izvora svjetla.<br />

• Često se koristi kombinacija navedenih<br />

tehnika da bi se proces ubrzao.<br />

4


17.5.2012<br />

Tehnike rasterizacije<br />

• Ray tracing prikuplja kompleksno ponašanje<br />

svjetlosnih zraka kako se reflektuju ili upijaju.<br />

◦ Najbolje radi sa potpuno sjajnim površinama.<br />

◦ Difuzne površine pretvaraju zraku svjetlosti u više<br />

zraka. Ray tracing prati samo jednu zraku, pa se<br />

mora koristiti ambijentalno svjetlo da se nadoknadi<br />

nedostatak difuzije.<br />

• Radiosity prikuplja zbir prenosa svjetla, ali<br />

modelira sve površine kao difuzne reflektore.<br />

◦ Ne može modelirati odraz ili upijanje.<br />

◦ Slike ne zavise od tačke posmatranja.<br />

Tehnike rasterizacije<br />

• Ray tracing je algoritam<br />

koji se implementira u 2D<br />

prostoru (u projekciji)<br />

• Radiosity je algoritam<br />

koji se proračunava<br />

u <strong>3D</strong> prostoru.<br />

<strong>3D</strong> animacije<br />

• Pored statičnih <strong>3D</strong> <strong>vizualizacija</strong>, sve se više<br />

koriste i <strong>3D</strong> animacije, za simuliranje<br />

pokretnog <strong>3D</strong> prikaza dizajna:<br />

◦ Lakša <strong>vizualizacija</strong> za dizajnera<br />

◦ Bolje predstavljanje dizajna klijentima<br />

• Nakon kreiranja animacije, vrši se<br />

renderisanje, da bi se animacija mogla<br />

pohraniti u neki video format (CAD<br />

vektorski formati zahtijevaju licence za<br />

software).<br />

<strong>3D</strong> animacije<br />

• Sve su popularnije "walk-through" animacije,<br />

koje simuliraju kretanje kroz <strong>3D</strong> model.<br />

• Koriste se prednosti tehnika <strong>3D</strong><br />

<strong>modeliranja</strong> i vizualizacije acje (atmosferske<br />

s e<br />

pojave, sjene,<br />

osvjetljenja)<br />

kako bi se<br />

postigla<br />

što realističnija<br />

slika dizajna.<br />

Video formati<br />

• Nakon renderisanja <strong>3D</strong> animacije,<br />

potrebno je video pohraniti u format koji<br />

je prihvatljiv za klijenta.<br />

• "Codec" je software koji se koristi za<br />

kompresiju/dekompresiju videa.<br />

• Danas se najviše koriste MPEG2 (DVD),<br />

MPEG4 (Divx, Xvid, MKV) codeci, a za<br />

distribuciju videa preko interneta se video<br />

obično snima u Adobe Flash formatu.<br />

Video formati<br />

• Javni servisi za distribuciju videa prihvataju<br />

više različitih formata (codeca)<br />

• Automatska konverzija u Adobe Flash<br />

format.<br />

• Može se<br />

mijenjati<br />

rezolucija<br />

videa<br />

prilikom<br />

reprodukcije.<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!