12
Materijal 3 za II teorijski test/ispitni test: Teme: 3D Modelovanje Proces 3D modelovanja

Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Materijal 3 za II teorijski test/ispitni test:

Teme:

•3D Modelovanje

•Proces 3D modelovanja

Page 2: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

3D modelovanje

• 3D modelovanje je proces kreiranja matematičke reprezentacije nekog trodimenzionalnog objekta.

• Ono što nastane naziva se 3D modelom.

• Kroz proces 3D renderiranja, može se dobiti 2D slika 3D modela iz jedne perspektive ili kao alternativa, 3D model se može iskoristiti kao resurs u real-time grafičkoj simulaciji.

• 3D modeli kao matematička reprezentacija, su u svojoj srži kolekcija podataka o točkama u 3D prostoru (eng. vertex, plural vertices) i drugih informacija koje računalo interpretira u virtualni objekt koji se iscrtava na zaslonu.

Page 3: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

•Kao takvi, ima više načina za kreiranje 3D modela,najkonvencionalniji način je korištenjem 3D paketa, među kojima dominaciju drže poznata imena poput 3ds Maxa te Maya koji su danas pod okriljem Autodeska. •Osim stvaranja modela kroz korištenje specijalnih programa, moguće je kreirati modele kroz razne algoritme (proceduralno modeliranje) ili solucijom koja postaje sve popularnija, skeniranjem stvarnog objekta i interpretiranjem istog u računalu razumljiv format.

• Svijet je prepoznao korisnost 3D modela i općenito 3D grafike, pa se danas koristi u mnoštvu polja.

Page 4: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Filmska industrija koristi 3D tehnologiju da bi dodala izmišljene likove i objekte u priču ili za veoma opasne scene koji ni kaskaderi ne mogu odraditi, pa se to prepušta timu koji je sposoban rekreirati određene opasne segmente veoma realno bez ikakvih rizika. U arhitekturi je 3D grafika prihvaćena kao vrlo jednostavan i produktivan način da reprezentiraju neku zgradu koja bi se trebala izgraditi. Osim navedenog, 3D grafika ima veliku primjenu u medicini, nauci i inžinjeringu te industriji itd

Page 5: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Proces 3D modeliranja• Postoji mnogo načina za nastanak nekog 3D modela, ali samo nekoliko tehnika je postalo

prilično popularno:

• Poligonalno modeliranje je jednostavno više točaka (eng. Vertices) je izloženo u 3D prostoru te se one međusobno povežu ravnim linijama tvoreći tako poligon. Najmanji poligon sadržava tri međusobno povezane točke i zove se trokut iako ima i nadimak koji se često koristi, tris. Poligon koji se sastoji od 4 točke naziva se quad te je izbor kod većine 3D umjetika.

• NURBS (Non-Uniformal Rational Bezier Splines) modeliranje koristi krivine, koje za razliku od poligonalnog modeliranja, koriste kontrolne točke i nudi parametar "težine". Povećavajući težinu kod jedne kontrolne točke približit će krivinu bliže navedenoj. NURBS modeliranje je pogodno kod organskog modeliranja ili automobilske industrije jer automobili imaju zakrivljene linije zbog aerodinamičnih svojstava.

Kontrolne tačke za patchNURBS površina

Page 6: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

• 3D modeli kao matematička reprezentacija, su u svojoj srži kolekcija podataka o točkama u 3D prostoru (eng. vertex, plural vertices) i drugih informacija koje računalo interpretira u virtualni objekt koji se iscrtava na zaslonu.

• Postoji još jedna tehnika koja spaja više samostalnih linija u 3D površinu zvanu zakrpom (eng. Patch), gdje više spojenih patcheva čine 3D model. Kada se radi uz pomoć specijalnog programa poput 3Ds Maxa ili Maye, 3D artisti često koriste referencu iz stvarnog svijeta te skice modela da bi olakšali proces modeliranja. Što se tiče kompleksnijih formi i pojava iz stvarnog života poput volumetričnih oblaka, eksplozija, tekućina itd. one se kreiraju uz pomoć particle (eng. particle == čestica) sustava koji zapravo generiraju veliku količinu koordinata koji imaju određeni materijal i način ponašanja. Zbog velike količine podataka koje se tiču kreiranja ovakvih pojava, trajanje renderiranja ili iscrtavanja slike mogu se znatno povećati.

Page 7: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

• Iako modeli mogu izgledati poprilično detaljno, sam model bez tekstura i nije pretjerano realističan. Proces dodavanja tekstura na model naziva se "texture mapping". To su zapravo 2D slike koje se dodjeljuju određenom segmentu 3D modela. Kao što 3D model ima koordinate (XYZ) kroz koje se kreće u 3D prostoru, tako i 2D tekstura ima svoje koordinate (UV koordinate) koje određuju na koji dio površine modela se tekstura postavlja. Vrsta tekstura ima na pretek tako da se na model dodjeljuje shader/materijal koji ima različita svojstva poput diffuse teksture, bump teksture, normal maps, displacement teksture, noise teksture itd.

• Osvjetljenje je također vrlo bitan element koji je presudan kvaliteti i realističnosti 3D scene. Bitno je napomenuti da svjetlost u 3D svijetu je samo nepotpuna simulacija svjetlosti u stvarnom svijetu koja je zasad poprilično nedostižna zbog kompleksnih kalkulacija koje bi se trebale izračunavati pri svakom koraku renderiranja scene. Uzevši to u obzir, za pravilno osvjetljavanje potrebno je ponuditi više svjetlosnih izvora. Ima različitih tipova svjetla, poput directional lighta (svjetlo sa smjerom), point light (svjetlost se "prosipa" iz jedne točke u svim smjerovima) itd. 3D modeliranje i animacija spadaju među najzahtjevnije oblike bavljenja računalnom grafikom.

Page 8: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Kreiranja 3D objekata

Žičani model

• Jedan od najjednostavnijih metoda kreiranja 3D objekata je njihovo konstruisanje iz skupa linija koje predstavljaju ravne ivice koje identificiraju njegove glavne geometrijske osobine.

Takav metod je poznat ako žičani model jer izgleda kao da je objekat konstruisan od žice. Slika prikazuje sto koji je napravljen u žičanom modelu.

Granična reprezentacijaGranična reprezentacija se odnosi na takav način modeliranja koji konstruiše 3D objekat iz opisa površina, a ne zapremine.

Page 9: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Planarni poligoni

• Poligon definiše klasu figure konstruisanu iz lanca ravnih ivica. Ovo uključuje oblike čije su granice konveksne, konkavne ili se presijecaju i mogu ali ne moraju biti

• planarni.Kocka može biti konstruisana na različite načine i jedan od njih bi bio da smjestimokoordinate osam vrhova u tabelu kako je prikazano na slici . Druga tabela bireferencirala ove vrhove da formiraju šest graničnih poligona. Program onda možekonstruisati bilo koji poligon izvlačenjem četiri vrha iz tabele poligona.

Page 10: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Ekstrudiranje

• Iako je metod poligonalne površine pogodan za konstruisanje objekata on može postati nepraktičan za kompleksne objekte. Da bi se to prevazišlo, uvedena su neka skraćenja kao pomoć u pravljenju generičkih formi.

• Prva takva tehnika je ekstrudiranje. Ono automatski konstruiše graničnu reprezentaciju istezanjem presječnog oblika duž njegove ose i kreira njegovu ekstruziju duž zadane dužine.

U procesu pravljenja objekta program može raditi u skladu sa konvencijom konstruisanja poligona čiji su vrhovi orijentirani u pravcu kazaljke na satu ili obrnuto. Ako se ovaj pravac ne slaže sa orijentacijom koju podrazumijeva renderer, može doći do problema sa sjenčenjem unutrašnjosti ili spoljašnjosti objekta.

Konstruisanje površine može se vršiti automatski pomoću kompjuterskogprograma koji zahtijeva samo podatke o koordinatama presječne površine idužinu istezanja. Tada postoji dovoljno informacija o svakom vrhu naekstrudiranoj površini.

Page 11: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

• Dalji razvoj ovog metoda je konstrukcija familije poligona površine na nekoliko stepena ekstruzije, gdje je ne svakom stepenu presječna površina rotirana. Ovo omogućava modeliranje uvrnutih oblika.

Razvijene površineRazvijene površine nam pomažu da konstruišemo objekte kao što su čaše, sfere, boce ili neke šahovske figure. Ovi objekti posjeduju simetriju oko centralne ose. Opet se zahtijeva glavna 2D kontura koja se ovaj put rotira oko jedne od 3D osa da bi se dobila razvijena površina.

Page 12: Materijal 3 za II teorijski test/ispitni testvtsns.edu.rs/wp-content/uploads/2020/04/3-nedelja-KA-II...2020/04/03  · Proces 3D modeliranja • Postoji mnogo načina za nastanak nekog

Površine slobodnog oblika

• Brojne tehnike se koriste za modeliranje objekata u kompjuterskoj grafici.

• Koja tehnika će se koristiti zavisi od objekta koje se modelira, kao i od toga kakav finalni rezultat želimo da postignemo. Poligonalni modeli su brzi i laki za prikazivanje, ali često ne predstavljaju dobro glatke površine. Oni se uglavnom koriste kod kompjuterskih igara radi brzine prikaza.

• Ostale tehnike mogu prikazati glatke površine ali su sporije za prikazivanje. Jedna od takvih tehnika je upotreba parametarskih krivih i površina.