Structure-aware Synthesis for Predictive Woven Fabric Appearance
Abstract
Woven fabrics have a wide range of appearance determined by their small-scale 3D structure. Accurately modeling this structural detail can produce highly realistic renderings of fabrics and is critical for predictive rendering of fabric appearance. But building these yarn-level volumetric models is challenging. Procedural techniques are manually intensive, and fail to capture the naturally arising irregularities which contribute significantly to the overall appearance of cloth. Techniques that acquire the detailed 3D structure of real fabric samples are constrained only to model the scanned samples and cannot represent different fabric designs.
This paper presents a new approach to creating volumetric models of woven cloth, which starts with user-specified fabric designs and produces models that correctly capture the yarn-level structural details of cloth. We create a small database of volumetric exemplars by scanning fabric samples with simple weave structures. To build an output model, our method synthesizes a new volume by copying data from the exemplars at each yarn crossing to match a weave pattern that specifies the desired output structure. Our results demonstrate that our approach generalizes well to complex designs and can produce highly realistic results at both large and small scales.
Paper figure selected as the front cover of the SIGGRAPH 2012 conference proceedings
Video
Text citation
Shuang Zhao, Wenzel Jakob, Steve Marschner, and Kavita Bala. 2012. Structure-aware Synthesis for Predictive Woven Fabric Appearance. In ACM Transactions on Graphics (Proceedings of SIGGRAPH) 31(4). 75:1–75:10.
BibTeX
@article{Zhao2012Structure, author = {Shuang Zhao and Wenzel Jakob and Steve Marschner and Kavita Bala}, title = {Structure-aware Synthesis for Predictive Woven Fabric Appearance}, journal = {ACM Transactions on Graphics (Proceedings of SIGGRAPH)}, volume = {31}, number = {4}, pages = {75:1--75:10}, year = {2012}, month = jul, doi = {10.1145/2185520.2185571} }