Quaffure: Real-Time Quasi-Static Neural Hair Simulation
Tuur Stuyck, Gene Wei-Chin Lin, Egor Larionov, Hsiao-yu Chen, Aljaz Bozic, Nikolaos Sarafianos, Doug Roble
TL;DR
Quaffure tackles real-time, realistic hair drape across varied body poses and shapes by introducing a two-stage neural framework: a pose-based groom transformation and a learned groom deformation decoder, operating on a texture-based hair encoding. Training uses a physics-based self-supervision loss that combines gravity, body and self-collision, and a pose regularizer, with a two-term elastic potential built from a modified Cosserat energy to balance realism against training speed. The method achieves millisecond-scale inference on consumer hardware and scales to 1000 grooms in 0.3 seconds, while generalizing across hairstyles from straight to curly and across body shapes. Compared with optimization and supervised baselines like GroomGen, Quaffure offers competitive or better hair preservation with significantly faster performance and no data-generation requirements. This enables interactive avatars with complex hairstyles in games and telepresence pipelines.
Abstract
Realistic hair motion is crucial for high-quality avatars, but it is often limited by the computational resources available for real-time applications. To address this challenge, we propose a novel neural approach to predict physically plausible hair deformations that generalizes to various body poses, shapes, and hairstyles. Our model is trained using a self-supervised loss, eliminating the need for expensive data generation and storage. We demonstrate our method's effectiveness through numerous results across a wide range of pose and shape variations, showcasing its robust generalization capabilities and temporally smooth results. Our approach is highly suitable for real-time applications with an inference time of only a few milliseconds on consumer hardware and its ability to scale to predicting the drape of 1000 grooms in 0.3 seconds. Please see our project page here following https://tuurstuyck.github.io/quaffure/quaffure.html
