ACM SIGGRAPH Asia 2026 (conference track full paper).
Apoorv Khattar1 Juan Raúl Padrón Griffe2 Ling-Qi Yan3 Zahra Montazeri1
1 University of Manchester      2 Universidad de Zaragoza, I3A      3 Mohamed bin Zayed University of Artificial Intelligence
Project teaser

We propose an appearance model for fabric flyaways using 3D Gaussian primitives, with adaptive multi-scale merging of Gaussian mixtures based on pixel footprint. The example shows a fuzzy knitted teapot, illustrating the visual impact of flyaways that are typically neglected in prior work. In far-view, the flyaways create a faint bright silhouette, known as the sheen effect and make the overall appearance less uniform, akin to real-world fabrics. Our method closely matches a reference rendered with explicit curve geometry, while achieving up to 7.0 to 7.4 times faster performance on average across scales and avoiding expensive precomputation and storage costs by using a single tile-able patch of flyaways represented as Gaussians.

Abstract

Real-world fabrics exhibit imperfections arising from irregularities in yarn formation, fabric stitching, and everyday wear. These imperfections cause fine fibers to protrude from the fabric surface, producing a characteristic “fuzzy” appearance commonly referred to as flyaways. State-of-the-art approaches model flyaways as explicit curves or a volumetric medium layered on top of the base fabric. However, rendering such representations is computationally expensive and challenging. In this paper, we introduce a multi-scale model that represents flyaways using Gaussians stored in a tilable 3D texture. Modeling flyaways as Gaussians enables efficient aggregation based on the texture footprint: individual fibers are resolved in close-up views, while distant views naturally blend into a soft, hazy silhouette. Our approach integrates seamlessly with existing surface-based or curve-based fabric models that define the base layer. Unlike methods that generate thousands of explicit curve primitives—leading to complex bounding volume hierarchies and high samples-per-pixel requirements to reduce variance—our multi-scale formulation leverages the texture footprint to adaptively determine the number of Gaussians needed. As a result, our method achieves up to 7 to 40 times faster rendering while reducing storage requirements by up to five orders of magnitude compared to volumetric representations , and by over two orders of magnitude compared to explicit curve-based models, all while providing greater artistic and procedural control over the perceived fuzziness of fabrics.

Approach

Our method represents fabric flyaways as a tileable patch of 3D Gaussian primitives, combining three components to make individual fibers efficient to render at any distance:

Gaussian Fiber Representation. Each flyaway curve is discretized into points with a rotation-minimizing frame for a stable local normal. Every consecutive pair of points collapses in closed form into one anisotropic 3D Gaussian, oriented along the segment and scaled to the fiber's radius — no fitting or learning required. An N-point curve becomes N−1 Gaussians whose normal maps closely match the explicit curve geometry they replace, at a fraction of the storage.

Curvature-Aware Ray Marching. Because the Gaussians live in a repeating tileable texture rather than on explicit displaced geometry, we derive local surface curvature at runtime from the Weingarten map and update the ray's tangent frame at every marching step. The ray continuously bends to follow the base cloth; when it bends far enough to miss the surface, that is registered as a silhouette update — softening the fabric's outline without any precomputed curvature or normal maps.

Curvature-aware inverse displacement mapping
Top: our updating tangent space bends the ray at each step (k = 0, 1, 2). Bottom: a fixed tangent space, assumed by prior inverse-displacement methods, causes incorrect intersections and misses silhouette changes on curved surfaces

Multi-Scale Merging. As the camera moves away and the pixel footprint grows, Gaussians are merged bottom-up — averaging positions, averaging orientations as quaternions, and taking the tightest enclosing scale across the group — avoiding the variance explosion that classical moment-matching produces for sparse, non-overlapping fibers. Repeating this via k-means clustering builds a mip-map-style pyramid, from one Gaussian per fiber segment down to a single Gaussian for an entire patch.

Results Gallery

Supplemental video showcasing side by side comparison of a knitted teapot and a mannequin dress without and with flyaways, zoom-in and zoom-out revealing strong sheen in the silhouette and relighting by a rotating light. In addition, the video shows the capabilities of the curvature-aware displacement mapping for several height maps.

Representation comparison
On the plain weave, our method matches the curve reference's faint silhouette fuzz using 0.3 MB and 5 s, against 6.1 MB / 40 s for curves and 2500 MB / 57 s for a volumetric grid. On the denser twill weave the gap widens further — curves grow to 18.2 MB and 200 s while our tile stays fixed at 0.3 MB / 5 s. The volumetric bake, meanwhile, tends to lose or blur the sheen entirely: sparse, thin fibers collapse into voxels that either miss them or blend several strands into one, producing a blocky or muted glow instead of a crisp one.
Multi-scale comparison
In far view, selecting a coarser mip-map level roughly halves the render time needed to match the near-field model's quality. In close-up, the two converge to the same result; blending between adjacent levels to avoid popping adds a small, fixed overhead.
Flyaway properties edition
Because the whole patch lives in one small tile, its look is edited rather than regenerated: repeating the tile more times raises fiber density, and a single UV-offset parameter controls how far flyaways protrude past the silhouette — from a faint, hard-to-perceive fuzz to a pronounced, sheen-heavy edge — all from the same few hundred Gaussians.

Paper

Paper: PDF
Supplemental Material: PDF

Resources

Presentation (Slides): Slides
Supplemental Video: YouTube link
Code (GitHub): Repository

BibTeX

        @inproceedings{khattar2026curvatureflyaways,
          author = {Khattar, Apoorv and Padr\'{o}n-Griffe, Juan Ra\'{u}l and Yan, Ling-Qi and Montazeri, Zahra},
          title = {{Curvature-Aware Multi-Scale Gaussian Appearance Model for Fabric Flyaways}},
          year      = {2026},
          isbn      = {[ISBN TBD]},
          publisher = {Association for Computing Machinery},
          address   = {New York, NY, USA},
          doi       = {[DOI TBD]},
          booktitle = {SIGGRAPH Asia 2026 Conference Papers},
          articleno = {[TBD]},
          numpages  = {[TBD]},
          series    = {SA '26}
        }

Acknowledgements

We would like to thank the anonymous reviewers for their valuable feedback and constructive comments, which helped improve the quality of this work. This research was partially funded by a University of Manchester Dean’s Award.