56
Napredna 3D računalniška grafika in vizualizacije Helena Gabrijelčič Tomc (UL, NTF, Oddelek za tekstilstvo, grafiko in oblikovanje) 2. stopnja, magistrskega študija GIK

Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Napredna 3D računalniška grafika in vizualizacije

Helena Gabrijelčič Tomc(UL, NTF, Oddelek za tekstilstvo, grafiko in oblikovanje)

2. stopnja, magistrskega študija GIK

Page 2: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Dinamične simulacije togih in mehkih teles

Page 3: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Silehttp://prlombardi.com/portfolio/illustrations.html

Page 4: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Lastnosti sil: • točkovne sile ali radialne sile• linearne sile• konične – stožčaste sile• posebne sile

Učinek sil: • lokalni• globalni• določeni na objekte (trenje, privlačna in odbojna sila ipd.)

Sile

Page 5: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• gravitacija (privlak med objekti, 9,8 m/s2) • rotacijske sile: centrifugalna, (centripetalna)• veter, ventilator• razburkanost (turbulenca): jakost, šum, pojemanje• deformacijske sile (motnje, funkcije)• sile po poti• eksplozije• sile za sistem partiklov

• neprimerljivost parametrov sil med različnimi programi

Vrste sil

Page 6: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• veterGravitacija

• realni čas• skripta delovanja sile:gravitacija na izhodiščni objekt,

vektorji usmerjeni v veliko kroglo, razdalja kot faktor voliva na silo gravitacije

(masa*1/razdalja)*vektor

BlenderGameEngine

http://www.youtube.com/watch?v=IX3Os4Ngql8

Page 8: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• sile po poti, gravitacija

pot

gravitacija

sila po poti

Sile po poti (gravitacija)

Page 9: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://www.youtube.com/watch?v=bxLRoOvI9WI

Turbulance

Page 11: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Dinamika togih (trdih) teles

Page 12: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Trki, kolizija (Collision)Kinematika trdnih teles

• dinamika je veja mehanike, ki se ukvarja z gibanjem teles, ki so v določeni akciji zaradi delovanja sil

• Newtonova dinamika, makroskopski nivo (študij gibanja teles, pri katerih je hitrost bistveno manjša od hitrosti svetlobe)

• relativistična dinamika, mikroskopski oz. submikroskopski nivo: gibanje teles, katerih hitrost je blizu svetlobni ali se gibljejo s svetlobno hitrostjo

Page 13: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Trki, kolizija (Collision)Newtonova dinamika

• KINEMATIKA: študij geometrije v gibanju, opisuje gibanje teles brez reference s silami, ki povzročajo gibanje oz. so generirane kot rezultat gibanja (lega, hitrost, pospešek brez reference vzroka gibanja)

• KINETIKA: je študij relacij med silami, ki delujejo na telo, porazdelitev mase telesa ter gibanjem telesa

prostor čas masa Gravitacija (Newton)

Newtonovi zakoni

Page 14: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://www.youtube.com/watch?v=NYVMlmL0BPQ

Newtonova dinamika

Page 15: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Trki, kolizija (Collision)

• spremembe togega telesa so minimalne v primerjavi z dimenzijami telesa ali spremembo lege telesa

• ni odboja oz. je slednji minimalen• majhna, neopazna deformacija objektov (kovinski objekt, kamen) • priporočljivo opazovanje trka na realnih objektih (!)

Dinamika togih in trdnih teles

togo vs. mehko

Page 16: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Dinamika trdnih teles

masa, teža (mass, weight)prostornina in gostota (volume; density)fleksibilnost, elastičnost (fleksibility, elasticity)trenje in hrapavost (friction, roughness)

• lastnosti togih teles

Dinamika togih teles – simulacijski krog

simulacijski krog togih teles

Page 17: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• pospešek na določeni poti/ času sprememba hitrosti in lege/časovni interval

• delovanje sile pospešek objekta z določeno maso

Dinamika trdnih teles

sila=masapospešek

Page 18: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Ko se objekti gibljejo relativno drug na drugega se rešuje izzive:

1. detekcija morebitne kolizije

je striktno kinematični problem, saj se ukvarja z lokacijo in orientacijo objektov ter kako se ti parametri

spreminjajo s časom

2. računanje ustrezne reakcije na kolizijo

je dinamični problem, saj se sile, kot rezultat kolizije, preračunavajo in uporabijo za produkcijo novega

gibanja za vključene objekte

Kolizija trdnih teles

kinematična rešitev za reakcijo kolizije(preprečuje se penetracija v drugi objekt,ni fizikalno točno vendar zadostuje za vizualizacije)

Page 21: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

FrikcijaFrikcija

• sila upora lateralnemu relativnemu gibanju dveh trdnih objektov, ki sta v kontaktu

Delimo na 1. statično frikcijo, med površinama, ki se ne gibljeta2. kinetično frikcijo, med površinama, ki se gibljeta

horizontalna in vertikalna komponenta frikcijske sile

Page 22: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://www.youtube.com/watch?v=6gN9DQT4p70

Frikcija

Page 23: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• način gibanja• predmet kolizije – trka• frikcija žog na tleh• odboj (deformacija)• sila odboja (deflektor) žog glede na tla• partikli: rojstvo (birth), dolžina življenja (life value)

Kolizija trdnih teles: kolizija + frikcija

kolizija (objekt odboja)

objekti

emiter

deflektor

https://www.youtube.com/watch?v=j4mxXu1Vz7w

Page 24: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Simulacije deformabilnih (mehkih) teles

Page 25: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Dinamika mehkih teles

fleksibilnost, elastičnost (fleksibility, elasticity)neenakomernost deformacij

• lastnosti

• neenakomerno učinkovanje fizikalnih zakonitosti (sil) na različne točke telesa

• neenakomerno gibanje posameznih točk telesa deformacija

Dinamika mehkih teles

togo vs. mehko

Page 26: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Dinamika mehkih teles

• mehka telesa so deformabilna telesa

• oblika telesa se spreminja pri delovanju sil oz. gibanju (pri togih telesih se ne): relativna razdalja med dvema točkama ni fiksna temveč se spreminja; vsekakor pa telo zadržuje vsaj nekaj lastnosti svoje prvotne oblike do določene mere (v primerjavi s tekočinami, kjer gre za popolno izgubo prvotne oblike)

• absorbcija sile trka z deformacijo (nastavitev elastičnosti - Flexbile lattice)

• možnost nastavitve povratne deformacije (elastična deformacija)

• področja: mehka organska telesa (žoge, želeji, mišice, lasje, vegetacija, tekstil)

• metode računalniške grafike vključujejo veliko poenostavitev in so znanstveno oz. inženirsko manj točne

Page 27: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Modeli simuliranja mehkih teles

• metoda minimalne energije (Energy minimization methods): uporabljeni so variacijski principi in fizika površin, ki diktirajo, da bo določena površina zavzela obliko, ki minimalizira celotno energijo deformacij (analogno kot milni mehurček)

metoda vzmetne mase metoda minimalne energije

• metoda vzmetne mase (spring/mass model): telo je modellirano kot nabor točk z določeno maso (vozlišča), ki so povezana z idealno elastično vzetjo brez teže (Hook-ov zakon)

• metoda končnih elementov (Finite element simulation): je fizikalno eksaktna, uporablja metodo končnih elementov za reševanje delnih parcialnih enačb, ki vladajo v dinamiki elastičnih materialov

Page 28: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Modeli simuliranja mehkih teles

• metoda, ki temelji na togih telesih (Rigid-body based deformation): deformacije se upravljajo s pomočjo fizike togih teles, tako da se mreži več togih teles skupaj z določenimi omejitvami gibanja ali matrico kože za generiranje upodabljanje površine mreže

• metoda ujemanja oblike (Shape matching): omejtve in prisile so uporabljene v modelu z namenom ohranjanja njegove originalne oblike (t.j. material se obnaša, kot bi imel spomin oblike)

Page 29: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://www.youtube.com/watch?v=y_2cAuDEny0

Page 30: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

http://www.youtube.com/watch?feature=endscreen&NR=1&v=IWkooa97Ns0http://www.youtube.com/watch?v=Nd_drLGIw80

Cinema 4D, Soft Body Clothide Soft body, collision, HDRi, Blender 2.62.

• kombinacija z IK

Page 31: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Tekstil in oblačila

Page 32: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Tekstil• izjemna deformacija pri trku s togim objektom• velika ločljivost tekstila• ni odboja, deformacija po obliki kolizijskega objekta (Bend)• lastnosti: material, frikcija, debelina, gostota, elastičnost, upogib• objekt kolizije: lastnosti togega, trdnega objekta • primerljivost parametrov s fizikalnimi

Tekstil

Page 34: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

http://steffe.se/wp-content/uploads/2011/08/osten.png

http://courses.cs.washington.edu/courses/cse557/00wi/artifacts/final/grossman_will/ourmodel.html

Metoda vzmetne mase

Page 35: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

http://davis.wpi.edu/~matt/courses/cloth/physical.html

• 2D mreža

Energijske funkcije

Page 36: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

http://www.intechopen.com/books/advances-in-modern-woven-fabrics-technology/mechanical-analysis-of-woven-fabrics-the-state-of-the-art

Metoda končnih elementov

Page 37: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://www.youtube.com/watch?v=7opGFD7aKHk

Metoda končnih elementov

Page 38: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Test kolizije

https://www.youtube.com/watch?v=N-zxCE4W-r8

Kolizijski test

Page 39: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• zelo kompleksni izračuni

• uporaba objemajočih kock ter hierarhije

• na podlagi premika objemajočih kock se posledično premaknejo tudi oglišča tekstila

https://www.researchgate.net/publication/280561645_Collision_Detection_between_Cloth_and_a_Solid_Object_using_Mass_Spring_Model_and_Bounding_Volume_Hierarchy

Kolizijski test

Page 40: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• geometrijski element ali le dodana spremenljivka (Modifier)• ločljivost

ploski kroj – referenčne točke (šivi, odprtine) – povezovanje točk

Digitalno šivanje

Page 41: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Digitalno šivanje

Page 42: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Specializirani programi za vizualizacije tekstila in oblačil: OptiTexSpecializirani programi (Optitex)

https://www.youtube.com/watch?v=owUAq5wcr2g

Page 43: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Teskture za tekstil

alfa

barre (vezava)

barre, normal

spekularna mapa

Vizualizacije tekstila

Page 44: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Vizualizacije tekstila

https://www.youtube.com/watch?v=nHBwKBMvDRc

Page 45: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Vlakna in lasje

Page 46: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Vlakna

• dinamični parametri: teža, togost• uporaba globalnega koordinatnega sistema (gravitacija)• sile: gravitacija, veter, kolizija (samokolizija)• kolizija (med vlakni, med nosilnim objekto, drugimi objekti)• kolizija v obliki nekega telesa ali določeno s poligoni

• orodja za oblikovanje pričeske

Vlakna in lasje

Page 47: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

strukturamodeliranje in funkcija

• dinamični vidik• hierarhija• vpliv niotranjih in zunanji sil• določanje glavnih, vodilnih vlaken

Vlanka in lasje, struktura

Page 48: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Vlakna

Problemi pri animaciji las in vlaken• realistične interakcije las-las, las-telo, las- zrak• dinamika v realnem času

Vlanka in lasje

Fizikalni pristopi • modeli masne vzmeti• modeli dinamičnega kontinuuma• modeli s sistemi delcev• modeli, ki vključujejo NURBS površine

Page 49: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

2. geometrične tube (voksel: volumentrični piksel)

• specifike pri shranjevanju in upodabljanju (aktualne težave)

Vlanka in lasje, rešitve

1. teksture

3. sistemi delcev

http://wiki.blender.org/index.php/User:Sascha_Uncia/Doc:2.6/Manual/Physics/Particles/Mode

Page 50: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/3DSMax/files/GUID-4BCFC5E4-266F-43AA-A552-77CC241F9D1E-htm.html

Vlanka in lasje, simulacija

• določanje rasti po krivulji

• glavna vodila vlaknin

Page 51: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

• animiranje dlake, trave in las: simulacija delovanja sil

Animacija

Page 52: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Volumetric Methods for Simulation and Rendering of HairLena Petrovic Mark Henne John Anderson

Volumetrični pristopi

Page 53: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Volumetrični pristopi

Volumetric Methods for Simulation and Rendering of HairLena Petrovic Mark Henne John Anderson

• linearna interpolacija pri ključnih vlaknih ni vidna• uporaba Kartezijske prezentacije vokslov tako za osvetljevanje in simulacijo lastnosti vlaken in las• volumetrična reprezentacije las je omogočena z računanjem gostote ključnih vlaken na vsakem oglišču mreže vokslov• ključno vlakno je predstavljeno s B-zlepkom (krivuljo)

Page 54: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Volumetrični pristopi

Page 55: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Houdini

Animacija

https://www.youtube.com/watch?v=8L3wq6d26yIhttps://www.youtube.com/watch?v=ZVI8JBrc-bw

Page 56: Napredna 3D računalniška grafika in vizualizacije...Dinamika mehkih teles •mehka telesa so deformabilna telesa •oblika telesa se spreminja pri delovanju sil oz. gibanju (pri

Animiranje lika: 20.12. Ksenija Ozebek