Lightweight visualization for high-quality materials on WebGL

We propose an architecture for lightweight visualization of high-quality 3D objects based on data compression, data streaming, virtual texturing and WebGL. Our method retains visual fidelity of the original scene, improves loading time and maintains real-time rendering speed. We assume that the user is restricted to low-performance GPUs and slow Internet connections (1 megabit per second or lower). For geometry compression, we use entropy-encoding techniques that achieve up to 95% storage savings. Textures are stored as sets of tiles which feeds the virtual texturing engine. With use of the Crunch library, tiles are compressed with results similar to JPEG but with much faster transcoding to DXT on the GPU. The initial 27.7MB dataset takes an average of 5 minutes to load. Our approach, takes less than 5 seconds on average. A wide range of applications benefit from our architecture such as e-commerce, cultural heritage, virtual worlds, videogames, and scientific visualization, among others.

[1]  Raphaëlle Chaine,et al.  Simplification and streaming of GIS terrain for web clients , 2012, Web3D '12.

[2]  J. M. P. Van Waveren Real-Time DXT Compression , 2006 .

[3]  Andreas Neu,et al.  Virtual Texturing , 2010, ArXiv.

[4]  Enrico Gobbetti,et al.  Adaptive quad patches: an adaptive regular structure for web distribution and adaptive rendering of 3D models , 2012, Web3D '12.

[5]  Kun Gao,et al.  Multi-sided Attribute Based Modeling , 2005, IMA Conference on the Mathematics of Surfaces.

[6]  Iñaki Prieto,et al.  Visualization of 3D city models on mobile devices , 2012, Web3D '12.

[7]  Rik Van de Walle,et al.  Accelerating Virtual Texturing Using CUDA , 2010, GPU Pro.

[8]  Michael Zöllner,et al.  X3DOM: a DOM-based HTML5/X3D integration model , 2009, Web3D '09.

[9]  Jirí Filip,et al.  Bidirectional Texture Function Modeling: A State of the Art Survey , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Sylvain Lefebvre,et al.  Virtual Texture Mapping 101 , 2010, GPU Pro.

[11]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[12]  Christopher Schwartz,et al.  WebGL-based Streaming and Presentation Framework for Bidirectional Texture Functions , 2011, VAST.

[13]  Tony Kai Yun Chan,et al.  1 3 D Terrain visualization for Web GIS , 2003 .

[14]  Paolo Cignoni,et al.  BDAM — Batched Dynamic Adaptive Meshes for High Performance Terrain Visualization , 2003, Comput. Graph. Forum.

[15]  Peter Lambert,et al.  Real-Time Visualizations of Gigapixel Texture Data Sets Using HTML5 , 2012, MMM.

[16]  Jacob Ström,et al.  Lossless compression of already compressed textures , 2011, HPG '11.