Sparse GPU Voxelization of Yarn‐Level Cloth

Most popular methods in cloth rendering rely on volumetric data in order to model complex optical phenomena such as sub‐surface scattering. These approaches are able to produce very realistic illumination results, but their volumetric representations are costly to compute and render, forfeiting any interactive feedback. In this paper, we introduce a method based on the Graphics Processing Unit (GPU) for voxelization and visualization, suitable for both interactive and offline rendering. Recent features in the OpenGL model, like the ability to dynamically address arbitrary buffers and allocate bindless textures, are combined into our pipeline to interactively voxelize millions of polygons into a set of large three‐dimensional (3D) textures (>109 elements), generating a volume with sub‐voxel accuracy, which is suitable even for high‐density woven cloth such as linen.

[1]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[2]  RopinskiTimo,et al.  A Survey of Volumetric Illumination Techniques for Interactive Volume Rendering , 2014 .

[3]  James T. Kajiya,et al.  Rendering fur with three dimensional textures , 1989, SIGGRAPH.

[4]  Timo Ropinski,et al.  A Survey of Volumetric Illumination Techniques for Interactive Volume Rendering , 2014, Comput. Graph. Forum.

[5]  Wolfgang Straßer,et al.  A fast finite element solution for cloth modelling , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[6]  Fabrice Neyret,et al.  Interactive Volumetric Textures , 1998, Rendering Techniques.

[7]  HanrahanPat,et al.  Light scattering from human hair fibers , 2003 .

[8]  Stephen Lin,et al.  Photorealistic rendering of knitwear using the lumislice , 2001, SIGGRAPH.

[9]  Miguel A. Otaduy,et al.  Yarn-level simulation of woven cloth , 2014, ACM Trans. Graph..

[10]  A OtaduyMiguel,et al.  Sparse GPU Voxelization of Yarn-Level Cloth , 2017 .

[11]  Miguel A. Otaduy,et al.  Efficient simulation of knitted cloth using persistent contacts , 2015, Symposium on Computer Animation.

[12]  Dan B. Goldman Fake fur rendering , 1997, SIGGRAPH.

[13]  Cem Yuksel,et al.  On the parameterization of Catmull-Rom curves , 2009, Symposium on Solid and Physical Modeling.

[14]  Martin Hill,et al.  Eurographics Symposium on Rendering 2011 an Energy-conserving Hair Reflectance Model , 2022 .

[15]  Xavier Provot,et al.  Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behavior , 1995 .

[16]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..

[17]  Tomoyuki Nishita,et al.  Simulation of Tearing Cloth with Frayed Edges , 2009, Comput. Graph. Forum.

[18]  Doug L. James,et al.  Efficient yarn-based cloth with adaptive contact linearization , 2010, ACM Trans. Graph..

[19]  Steve Marschner,et al.  Simulating knitted cloth at the yarn level , 2008, ACM Trans. Graph..

[20]  Jonathan T. Moon,et al.  A radiative transfer framework for rendering materials with anisotropic structure , 2010, ACM Trans. Graph..

[21]  Renato Pajarola,et al.  State‐of‐the‐Art in Compressed GPU‐Based Direct Volume Rendering , 2014, Comput. Graph. Forum.

[22]  Ken Museth,et al.  VDB: High-resolution sparse volumes with dynamic topology , 2013, TOGS.

[23]  Steve Marschner,et al.  Light scattering from human hair fibers , 2003, ACM Trans. Graph..

[24]  Miguel A. Otaduy,et al.  GPU Visualization and Voxelization of Yarn-Level Cloth , 2014, CEIG.

[25]  Carsten Dachsbacher,et al.  The SGGX microflake distribution , 2015, ACM Trans. Graph..

[26]  Diego Gutierrez,et al.  Screen-Space Subsurface Scattering , 2010, GPU Pro.

[27]  David E. Breen,et al.  Predicting the drape of woven cloth using interacting particles , 1994, SIGGRAPH.

[28]  E. Catmull,et al.  A CLASS OF LOCAL INTERPOLATING SPLINES , 1974 .

[29]  Steve Marschner,et al.  Structure-aware synthesis for predictive woven fabric appearance , 2012, ACM Trans. Graph..

[30]  Cyril Crassin,et al.  Octree-Based Sparse Voxelization Using the GPU Hardware Rasterizer , 2012 .

[31]  Jacopo Pantaleoni,et al.  VoxelPipe: a programmable pipeline for 3D voxelization , 2011, HPG '11.

[32]  Timo Aila,et al.  Conservative and Tiled Rasterization Using a Modified Triangle Set-Up , 2005, J. Graph. Tools.