osnove 3d modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede...

53
Osnove 3D modeliranja Kamera in upodabljanje Helena Gabrijelčič Tomc (UL, NTF, Oddelek za tekstilstvo)

Upload: trantram

Post on 30-Jul-2018

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Osnove 3D modeliranjaKamera in upodabljanje

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

Page 2: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Kamera

Page 3: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Opazovalni sistem (Viewing System)

Page 4: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

1/f=1/a+1/b

Leča, gorišče in goriščna razdalja – goriščnica

(Lens, Focal point and Focal length)

Page 5: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• količino svetlobe, čas osvetljevanja• prikaz gibanja objekot v statični sceni

Hitrost zaklopa (Shutter speed)

Page 6: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• razmerje med premerom odprtine zaslonke in goriščno razdaljo objektiva

Odprtina zaslonke (Diaphragm, aperture)

Page 7: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Vidni kot in vidno polje (Field of View, Angle of View)

Page 8: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Slikovni kot in slikovno polje

Page 9: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

24 mm, perspective

Vidno polje in tip kamere

Page 10: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

8 mm, perspective

Vidno polje in tip kamere

Page 11: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Ortographic

Vidno polje in tip kamere

Page 12: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

f/1.4 f/16f/5.6

Globina polja (Depth of field)

Page 13: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

5 korakov 15 korakov

Simulacija globine polja v 3Dju

Page 14: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

1. sferična rotacija prostora

2. konvolucijska matrika z nastavitvami meglenja (postprocesiranje:

info o globini+meglenje)

Primer: Miha Feuš: Chesstris

Simulacija globine polja

Page 15: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• hitrost zaklopa

Megljenje premika (Motion Blur)

Page 16: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

5

15

Simulacija megljenja premika

Page 17: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Ecodesign - Product Design with 3D Computer Graphic

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

Page 18: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Dolly Camera, Vertigo Effect

Page 19: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Upodabljanje

Page 20: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

CG101:What is rendering?

https://www.youtube.com/watch?v=0Ysc9PViwgM

Page 21: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

model, teksture,

mapiranje

kamera

luči

materiali in karakteristike

površin

senčenje

upodabljanje in shranjevanje

Fleksibilno zaporedje faz pri upodabljanju

Page 22: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• odstranjevanje skritih robov (Hidden Surface Removal)

• informacija o globini, globinski kanal (Z-buffer)

• direktno in indirektno osvetljevanje

• globalo osvetljevanje

Operacije pri upodabljanju

Page 23: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Sledenje poti

Žan Vidmar: PRIMERJAVA RAZLIČNIH UPODOBLJEVALNIKOV V PROGRAMU AUTODESK MAYA

• sledenje vsakemu žarku po poti iz kamere do svetlobnega vira• število vzorcev in gostota (problem šuma)• interpolacija• primeren: eksterne scene, lahko dostopen svetlobni vir

Page 24: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Dvosmerno sledenje poti

Žan Vidmar: PRIMERJAVA RAZLIČNIH UPODOBLJEVALNIKOV V PROGRAMU AUTODESK MAYA

• “Bidirectional pathtracing”• princip BRDF-ja (Bidirectional Reflectance Distribution Function) • sočasno sledimo žarkom po poti iz svetlobnega vira (ang. light path) in žarkom iz kamere (ang. eye path, camera path)• preračunavajo se vse možnosti povezav med obstoječimi žarki, interpolacija

Page 25: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

https://corona-renderer.com/forum/index.php?topic=146.0

Page 26: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

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

Page 27: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• tehnika upodabljanja, ki naj ne bi imela sistematičnih napak pri izrisu (popoln foto-realizem)

• konglomerat algoritmov: path tracing, light tracing, bidirectional path tracing, metropolis light transport in stochastic progressive photon mapping

• število vzorcev

• problem “unbias” algoritma: kavstika

• nemogoče povezati kavstično točko (caustic point) linearno skozi transparenten material v senzor kamere

Fizikalno natančno upodabljanje

Page 28: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Žan Vidmar: PRIMERJAVA RAZLIČNIH UPODOBLJEVALNIKOV V PROGRAMU AUTODESK MAYA

Page 29: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• razmerje med orientacijo normal površin ter pozicijo in orientacijo kamere• "object space" vs. "image space "

Odstranjevanje skritih robov

Page 30: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• informacija o globini, globinska mapa (Z-depth map)• razvrščanje glede na lego v Z osi• na enem objektu in enem pisklu v določeni časovni enoti • glede na kamero: test vidnosti (visibility test)

http://mgun.tistory.com/139

Informacija o globini (Z-Buffer)

Page 31: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Z-depth map

Informacija o globini (Z-Buffer)

Page 32: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• ločljivost

• mehčanje robov (Antialiasing)

• redukcija šuma z vzorčenjem (SuperSampling)

• globina rekurzije

• gibanje in število slik (Motion and Frame Rate)

• velikost slike in razmerje točke (Pixel Ratio)

• shranjevanje (brez, shranjevanje slike, shranjevanje animacije, izbira ustreznega formata)

Nastavitve pri upodabljanju

Page 33: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• “Aliasing”: ostri, nazobčani robovi, šum (tudi pri visoki resoluciji) – posledica digitalnega izpisovanja• “Antialiasing”: proces navideznega zaokroževanja ostrih robov• različni algoritmi in filtri mehčanja (napr. Quadratic: filter z matematično funkcijo kvadratične krivulje, deluje na 9 pikslov)

Mehčanje robov

Page 34: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Mehčanje robov

Page 35: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

http://www.nvnews.net/reviews/xfx_geforce_8800_ultra_xxx/page_3.shtml

Mehčanje robov

Page 36: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

barvna interpolacija

• šum (tudi pri visoki resoluciji) – posledica algoritmov upodabljanja

Redukcija šuma z vzorčenjem

Page 37: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

1 2

3 4

1 – enakomerno2 – Flipquad3 – Jittering4 – Rotated Grid SuperSampling

Redukcija šuma z vzorčenjem

Page 38: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• redukcija šuma z vzorčenjem na robovih

http://www.cs.uaf.edu/~genetti/Research/Papers/CGF98/ASOS.html

Adaptive SuperSampling

Page 39: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Globina rekurzije

Page 40: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

barva Z-BufferAlpha

• po kanalih• po namenu (izris, posamezna slika, animacije)• digitalno sestavljanje (digital compositing)

Shranjevanje

Page 41: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

http://www.cooltuna.com/blog/2009/05/14/masks-and-render-passes/

Upodabljanje po plasteh (Rendering Passes, Layers)

Page 42: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Dodatni učinki

Page 43: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• megla

• kavstika – osvetljevanje in luči

• volumetrične luči – osvetljevanje in luči

• okolica (1. background, 2. world map)

• navidezna okolica

• mapa prestavitev, displacement

• motion blur, depth of field

• global illumination (raytracing, radiosity)

Dodatne nastavitve pred upodabljanjem

Page 44: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• informacija o globini• volumetričnost• radij vpliva• krivulja

Megla

Page 45: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Megla s teksturo

Page 46: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

1. ozadje (Background, Backdrop)

• ujemanje s celotnim zaslonom• animacije, statična kamera 2. objemajoče ozadje

Okolica

Page 47: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• objemajoče ozadje, hemisfera• odboj okolice od objektov

Page 48: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Navidezna okolica

Page 49: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

• interno

• eksterno

• z vtiči (programi, skripte)

Post-procesiranje

Page 50: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Original

Anaglyph Bloom / Corona Sketch Soften reflections

Interno

Page 51: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

Z-Bufferalpha

megla + ozadjeoriginal globina polja

Eksterno

Page 52: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

AnimacijiRed’s Dream (Pixar, 1987)

Lovebites (Lovebites Team , 2015)

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

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

Page 53: Osnove 3D modeliranja - ntf.uni-lj.si · •prikaz gibanja objekot v statični sceni ... •glede na kamero: test vidnosti (visibility test)  Informacija o globini (Z-Buffer)

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