Final Project Proposal

Briana Zhang, Yi Liu, Richard Liu, Ja Wattanawong

Physically Based Fur Rendering

We will implement hair and fur rendering using both the Marschner (2003) model and the Yan (2015) model and compare them on criteria such as visual appearance and rendering speed. We can also talk about theoretical differences between the two models and the improvements Yan et al. made to render fur.

Team Members

Ja Wattanawong

Yi Liu

Briana Zhang

Richard Liu

Problem Description

We will look into using the Mitsuba renderer, as it seems to be a popular choice in the papers and there are hair and fur models for it.

We want to generate realistic fur. It is challenging because first, normal human hair itself is difficult to render because on a microscopic level, it is not just a perfect cylinder with constant density and material. This is where we will use the Marschner model of hair.

The next step is to incorporate Yan et. al’s fur reflectance model, which follows the fact that animal fur has thicker medullas and more complex cuticles.

Goals and Deliverables

We plan to deliver photos comparing the two methods we implement versus the most simplistic models of hair rendering that assumes hair is a non-translucent material as shown in other papers.

Some other things we aspire to achieve are animated hair and kinematic models as well as using faster approximations such as dual scattering that are suitable for real time rendering.

Schedule

Week 1 - Begin implementing the Marschner model.

Week 2 - Finish up any last touches for Marschner model and begin implementing the Yan model.

Week 3 - Finish up any last touches for the Yan model. Compare renderings using both models. Begin the presentation and write-up.

Week 4 - Finish up the presentation and write-up. If time permits, might explore physical dynamics of hair models and rendering animations of its movement using mentioned techniques.

Part 5: Adaptive Sampling

For each pixel, adaptive sampling will only continue sampling for that pixel if the illuminance has not converged yet. Convergence is determined by the mean and standard deviation which is calculated by keeping track of the running sum and running squared sum respectively. The convergence factor is 1.96 * std / square root of number of factors. If it is less than mean times a tolerance factor it is considered converged. If it is determined to have converged, continue to the next pixel. Furthermore, we check only ever couple iterations so it is less computationally expensive.

Resources

Software

Papers