Renderování vlasů
description
Transcript of Renderování vlasů
![Page 1: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/1.jpg)
Renderování vlasů
![Page 2: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/2.jpg)
Kajiya – Kay model
Rok 1989, článěk [1] Renderování srsti a krátkých vlasů 3D texely s parametry
Texel je bod textury. V [1] se pojmem texel myslí celá textura. Jedná se o rozšířenou objemovou texturu, obsahující
parametry pro výpočet osvětlení
Texely jsou namapovány na objekt
![Page 3: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/3.jpg)
Kajiya – Kay, Texely
Texel je definován trojicí funkcí ρ(x,y,z)
hustota vlasů/struktury v bodě. Míra pokrytí „mikroploškami“
B = [n(x,y,z),t(x,y,z),b(x,y,z)] Orientace povrchu. Vektory n,t,b definují bázi.
Ψ(x,y,z,θ,φ,ψ) BRDF
![Page 4: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/4.jpg)
Kajiya – Kay, přímé osvětlení
![Page 5: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/5.jpg)
Kajiya – Kay, Tvorba texelů
Článěk [1] zmiňuje možnost vytvářet texely pomocí částicových systémů. Vlas = stopa letící částice
Zjednodušení uložené informace BRDF konstantní – neukládá se B (orientace) – ukládá se pouze tečný vektor
...toto bude v následujícím článku zkritizováno
![Page 6: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/6.jpg)
Kajiya – Kay, příklad (medvěd)
![Page 7: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/7.jpg)
Kajiya – Kay, příklad (medvěd)
Medvěd je vyrenderován s použitím 1 texelu Texel má rozměry 40 x 40 x 10 Texel je namapován vícekrát. Na různé části
těla pomocí různých funkcí ...umožnilo „učesat mědvěda“.
![Page 8: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/8.jpg)
![Page 9: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/9.jpg)
Úvod
Článěk se vymezuje vůči [1] Kritizuje následující
Chybějí „sekundární odlesky“ vlasů Válcový model vlasu je příliš hrubý Vlasy nejsou průsvitné (chybí přenos světla uvnitř
vlasu)
![Page 10: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/10.jpg)
Měření, vlas není válec
![Page 11: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/11.jpg)
Lepší aproximace tvaru vlasu
![Page 12: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/12.jpg)
BSDF, značení
θ i sklon příchozích paprskůθ r sklon odchozích paprsků(směr měření )θ d =(θ r−θ i)/2θ h = (θ r+θ i)/2Φ i úhel příchozích paprsků v rovině průřezuΦ r úhel odchozích paprsků v rovině průřezu
pozn.: Integrace přes sféru
pozn.: Elipticý průřez...BSDF
![Page 13: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/13.jpg)
Měření, BSDF (BRDF)
Pozorování: odlesk u skutečných vlasů je skloněn směrem ke kořínku (ve srovnání s ideálně zrcadlovým odrazem)
![Page 14: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/14.jpg)
Měření, BSDF
![Page 15: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/15.jpg)
Měření, BSDF, eliptický vlas
![Page 16: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/16.jpg)
Model vlasu, interakce paprsků
R – Odraz, posun směrem ke kořínku
TT – Průchod skrz vlas (transition, transition), dochází k rozptylu, forward scattering
TRT – Průchod odraz od vnitřní stěny (transition, reflection, transition), dochází k rozptylu (subsurface scattering), sekundární odlesk, pro eliptické průřezy velmi záleží na natočení vlasu
![Page 17: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/17.jpg)
Nová BSDF, 3 laloky
M – longitudal scattering functionN – azimuth scattering functionη – index lomu
![Page 18: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/18.jpg)
Srovnání modelů
![Page 19: Renderování vlasů](https://reader035.fdocument.pub/reader035/viewer/2022062315/56815152550346895dbf7519/html5/thumbnails/19.jpg)
Zdrojové články
[1] J. T. Kajiya , T. L. Kay. Rendering fur with three dimensional textures. In Proceedings of SIGGRAPH 1989, 271–280.
[2] S. R. Marschner, H. W. Jensen, M. Cammarano, S. Worley, P. Hanrahan. Light Scattering from Human Hair Fibers. In Proceedings of SIGGRAPH 2003. Held in San Diego, California, August 2003