1 / 21

Implementation and Analysis of Single Scattering Models for Hair

Implementation and Analysis of Single Scattering Models for Hair. Student : Javier Meseguer de Paz Supervisor: Jan Kautz. Context. Hair simulation Modelling Animation Rendering Single scattering Multiple s cattering Shadows Other effects Data acquisition and capture.

imelda
Download Presentation

Implementation and Analysis of Single Scattering Models for Hair

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implementation and Analysis of Single ScatteringModelsforHair Student: Javier Meseguer de Paz Supervisor: JanKautz

  2. Context • Hairsimulation • Modelling • Animation • Rendering • Single scattering • Multiplescattering • Shadows • Othereffects • Data acquisition and capture

  3. Mostimportantworks • Kajiya • Firstshadingmodelforhair (actuallyfur) • Marschner et. al. • Firstphysically-basedshadingmodelforhair • Nguyen and Donelly • First real-time implementation of Marschner • Zinke • First formal mathematicalframeworktostudy and generatehairshadingmodels

  4. Goalsof theproject Zinkedid Zinkedidnot Derive Marschner’smodelusinghisframework Hint a more general modelcouldbeused in real-time Explaineverystep in detail Derive themodel Implementthemodel Compare theresults

  5. Goalsof theproject So we: • Explaineverystep in detail • Derivedthemodel • Implementthemodel • …and theothers • Compare theresults

  6. Framework • A precise notationis set

  7. Framework • Twokind of functions are defined: • Modelseverydetail • Requiresfiberwidthlessthan a pixel • Suitablefor real-time rendering • Itispossibletoconvertthe BFSDF into BCSDF

  8. Framework • To derive models, westartwiththe BFSDF forperfectcylinder R TRT interior: refrac. indexn absoprtions TT

  9. Framework • Then, wemodifyitto match hair’smodel - Marschner

  10. Framework • Then, wemodifyitto match hair’smodel- Zinke

  11. Framework • And weconvertfrom BFSDF to BCSDF • In Marschnermodelintegrals can besolved • In the case of Zinkeonlysimplified a little:

  12. Implementation • We pre-compute themodeloffline: Numericalintegrationforthese Cachingtospeed-up this

  13. Implementation • And storeitintofloating-pointtextures: • Then, in real-time, wejusthavetolookup

  14. Results

  15. Results

  16. Results

  17. Comparison • Complexity • Kajiyaistheeasiest (it’sjust a shader!) • Marschneris quite complex • Zinkeeven more! (numericalintegrationinvolved)

  18. Comparison • Speed • Kajiyadoesn’thave pre-computation • Marschneris2500 times fasterthanZinkeonaverage

  19. Renderedimages • Kajiya looks quite good • Marschner and Zinke are essentiallythesame

  20. Conclusions • Itispossibleto derive and implement a real-time version of Zinkemodel • However, itisnotreally a goodchoice • Kajiya has a verygoodquality/complexitytrade-off • Marschner looks goodbutdefinitelyneedsshadowingto show itspotential

More Related