Lecture 7: Geometry and Curves (9)
lawrenceyan

Hair is one of the most difficult objects to model in simulation. The method that has had the most success so far which is based on modeling a ton of actual tiny individual fibers is extremely computationally expensive.

That's why in many video games, a common trick is just to have player characters be bald. No need to model hair when there isn't any in the first place!

EricZeno

The computational cost of rendering hair in video games is definitely super noticeable as an end user, and some games (such as Lara Croft: Tomb Raider) actually have performance options specifically dedicated to the rendering quality of hair (which impacts FPS significantly).

I was researching the methods used to render hair in various AAA game titles, and I found that the Frostbite engine (used for EA titles such as Battlefield V and Anthem) actually treats hair as a fluid, and models its motion using Eulerian and Lagrangian flow models, leading to far more realistic movement than previous modeling approaches. More info about this modeling technique can be found here: http://fisica.unipv.it/Mihich/FM/7-PDF_1_sect05.pdf

dangeng184

To build off the previous comments, Disney animation is somewhat prone to really good graphics papers. Here is a recent one about modelling hair: https://disney-animation.s3.amazonaws.com/uploads/production/publication_asset/152/asset/eurographics2016Fur_Smaller.pdf

and here: https://graphics.pixar.com/library/CurlyHairB/paper.pdf

jsdonn

One of my favorite games, The Witcher 3, utilizes NVIDIA Hairworks, which is an option that users can turn on that simulates hair as realistically as possible within the game. This feat is made even more impressive due to the fact that the game includes many settings with dynamic lighting (e.g. magic, daylight/shadows, incendiary bombs). However, turning this option on drastically affects your performance. Personally, I can see a difference of ~10 fps with the option on or off, which is a lot considering that it's just hair!

Here is a link to a few examples of HairWorks in TW3: https://developer.nvidia.com/content/nvidia-hairworks-witcher-3

TetraDSerket

@lawrenceyan, @EricZeno, @dangeng184, @jsdon: Great comments!

You must be enrolled in the course to comment