Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2945292.2945297acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
research-article

glTF streaming from 3D repo to X3DOM

Published: 22 July 2016 Publication History

Abstract

As Web3D technology advances, the need for delivering real-time 3D content online has gained traction in the academic as well as commercial world. Various efforts have been made in creating a suitable transmission format for streaming of 3D assets over the Internet. Despite being accustomed to waiting for long periods of time for massive scenes to load in CAD editors, end users often expect an instant rendering on a web browser. An effective streaming transmission format, coupled with progressive encoding methods, is able to create a better interactive experience for the users. Most of the existing techniques are either domain specific, tying the users in on a particular rendering engine, or they are too general; resulting in extra processing at the application level. In this paper, we demonstrate a novel method of transmitting 3D assets in glTF format for high interoperability and scalability in 3D Repo. Firstly, we extend glTF with the ability to stream binary data buffers with a progressive encoding technique to increase performance and overall client interactivity. Next, we extend X3DOM for glTF support and introduce multipart optimization into glTF as a way of grouping multiple meshes together which significantly reduces the number of network requests as well as draw calls. Finally, we investigate memory management protocols and devise a novel GraphicsMemoryManager suitable for streaming on top of X3DOM in order to render models that otherwise would not fit available video memory.

Supplementary Material

ZIP File (p7-scully.zip)
Supplemental files.

References

[1]
Arnaud, R., and Barnes, M. C. 2006. COLLADA: Sailing the Gulf of 3D Digital Content Creation. A K Peters/CRC Press, August. ISBN-10: 1568812876.
[2]
Behr, J., and Sturm, T. 2015. Multipart - offline creation and online api. Documentation, Fraunhofer IGD.
[3]
Behr, J., Eschler, P., Jung, Y., and Zöllner, M. 2009. X3dom: A dom-based html5/x3d integration model. In Proceedings of the 14th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '09, 127--135.
[4]
Behr, J., Jung, Y., Franke, T., and Sturm, T. 2012. Using images and explicit binary container for efficient and incremental delivery of declarative 3d scenes on the web. In Proceedings of the 17th International Conference on 3DWeb Technology, ACM, New York, NY, USA, Web3D '12, 17--25.
[5]
Behr, J., Mouton, C., Parfouru, S., Champeau, J., Jeulin, C., Thöner, M., Stein, C., Schmitt, M., Limper, M., de Sousa, M., Franke, T. A., and Voss, G. 2015. webvis/instant3dhub: Visual computing as a service infrastructure to deliver adaptive, secure and scalable user centric data visualisation. In Proceedings of the 20th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '15, 39--47.
[6]
Bentley, J. L. 1975. Multidimensional binary search trees used for associative searching. Communications of the ACM 18 (09), 509--517.
[7]
Cozzi, P., Fili, T., Nimoiya, K., Limper, M., and Thoner, M., 2016. Khr_binary_gltf. {Online; accessed 7-April-2016}.
[8]
Dirksen, J. 2013. Learning Three.js: The JavaScript 3D Library for WebGL. Packt Publishing, October. ISBN-10: 1782166289.
[9]
Doboš, J., and Steed, A. 2012. 3d revision control framework. In Proceedings of the 17th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '12, 121--129.
[10]
Doboš, J., Sons, K., Rubinstein, D., Slusallek, P., and Steed, A. 2013. Xml3drepo: A rest api for version controlled 3d assets on the web. In Proceedings of the 18th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '13, 47--55.
[11]
Doboš, J. 2015. Management and Visualisation of Non-linear History of Polygonal 3D Models. EngD thesis, UCL.
[12]
Geelnard, M. 2009. Open compressed triangle mesh. Software specification v1.0.3.
[13]
Jung, Y., Behr, J., Drevensek, T., and Wagner, S. 2012. Declarative 3d approaches for distributed web-based scientific visualization services. In Dec3D.
[14]
Khronos Group. 2014. Webgl - opengl es 2.0 for the web. Tech. rep., October.
[15]
Khronos Group, 2016. gltf - efficient, interoperable transmission of 3d scenes and models. {Online; accessed 7-April-2016}.
[16]
Lavoué, G., Chevalier, L., and Dupont, F. 2013. Streaming compressed 3d data on the web using javascript and webgl. In Proceedings of the 18th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '13, 19--27.
[17]
Lee, H., Lavou, G., and Dupont, F. 2012. Rate-distortion optimization for progressive compression of 3d mesh with color attributes. The Visual Computer 28 (02), 137--153.
[18]
Limper, M., Jung, Y., Behr, J., and Alexa, M. 2013. The pop buffer: Rapid progressive clustering by geometry quantization. Computer Graphics Forum 32 (10), 197--206.
[19]
Limper, M., Wagner, S., Stein, C., Jung, Y., and Stork, A. 2013. Fast delivery of 3d web content: A case study. In Proceedings of the 18th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '13, 11--17.
[20]
Limper, M., Thöner, M., Behr, J., and Fellner, D. W. 2014. Src - a streamable format for generalized web-based 3d data transmission. In Proceedings of the 19th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '14, 35--43.
[21]
Mouton, C., Sons, K., and Grimstead, I. 2011. Collaborative visualization: Current systems and future trends. In Proceedings of the 16th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '11, 101--110.
[22]
Nam, B., and Sussman, A. 2004. A comparative study of spatial indexing techniques for multidimensional scientific datasets. In Proceedings of the 16th International Conference on Scientific and Statistical Database Management, IEEE Computer Society, Washington, DC, USA, SSDBM '04, 171--.
[23]
Scully, T., Doboš, J., Sturm, T., and Jung, Y. 2015. 3drepo.io: Building the next generation web3d repository with angularjs and x3dom. In Proceedings of the 20th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '15, 235--243.
[24]
Sons, K., Klein, F., Rubinstein, D., Byelozyorov, S., and Slusallek, P. 2010. Xml3d: Interactive 3d graphics for the web. In Proceedings of the 15th International Conference on Web 3D Technology, ACM, New York, NY, USA, Web3D '10, 175--184.
[25]
Stein, C., Limper, M., and Kuijper, A. 2014. Spatial data structures for accelerated 3d visibility computation to enable large model visualization on the web. In Proceedings of the 19th International ACM Conference on 3D Web Technologies, ACM, New York, NY, USA, Web3D '14, 53--61.
[26]
Sutter, J., Sons, K., and Slusallek, P. 2014. Blast: a binary large structured transmission format for the web. In Proceedings of the 19th International Conference on 3D Web Technology, ACM, New York, NY, USA, Web3D '14, 45--52.
[27]
Wald, I., Boulos, S., and Shirley, P. 2007. Ray tracing deformable scenes using dynamic bounding volume hierarchies. ACM Trans. Graph. 26, 1 (Jan.).
[28]
WHATWG, 2016. Html living standard. {Online; accessed 7-June-2016}.
[29]
Zachmann, G. 2002. Minimal hierarchical collision detection. In Proceedings of the ACM Symposium on Virtual Reality Software and Technology, ACM, New York, NY, USA, VRST '02, 121--128.

Cited By

View all
  • (2023)Geometry Streaming on 40 Leadenhall Street: A Case StudyProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3616860(1-2)Online publication date: 9-Oct-2023
  • (2023)TwinArk: A Unified Framework for Digital Twins based on Micro-frontends, Micro-Services, and Web 3DProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3615915(1-10)Online publication date: 9-Oct-2023
  • (2023)Progressive Network Streaming of Textured Meshes in the Binary glTF 2.0 FormatProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3615907(1-11)Online publication date: 9-Oct-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
Web3D '16: Proceedings of the 21st International Conference on Web3D Technology
July 2016
173 pages
ISBN:9781450344289
DOI:10.1145/2945292
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 July 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 3D repo
  2. glTF
  3. multipart
  4. rest
  5. streaming

Qualifiers

  • Research-article

Conference

Web3D '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 27 of 71 submissions, 38%

Upcoming Conference

WEB3D '24
The 29th International ACM Conference on 3D Web Technology
September 25 - 27, 2024
Guimarães , Portugal

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Geometry Streaming on 40 Leadenhall Street: A Case StudyProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3616860(1-2)Online publication date: 9-Oct-2023
  • (2023)TwinArk: A Unified Framework for Digital Twins based on Micro-frontends, Micro-Services, and Web 3DProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3615915(1-10)Online publication date: 9-Oct-2023
  • (2023)Progressive Network Streaming of Textured Meshes in the Binary glTF 2.0 FormatProceedings of the 28th International ACM Conference on 3D Web Technology10.1145/3611314.3615907(1-11)Online publication date: 9-Oct-2023
  • (2021)Revisiting the Scene-Graph-as-Bus Concept: Inter-networking Heterogeneous Applications Using glTF Fragments2021 IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW)10.1109/VRW52623.2021.00068(342-346)Online publication date: Mar-2021
  • (2020)Photorealism and Kinematics for Web-based CAD dataProceedings of the 25th International Conference on 3D Web Technology10.1145/3424616.3424710(1-6)Online publication date: 9-Nov-2020
  • (2019)Automated Multi-Sensor 3D Reconstruction for the WebISPRS International Journal of Geo-Information10.3390/ijgi80502218:5(221)Online publication date: 8-May-2019
  • (2019)Dynamically loading IFC models on a web browser based on spatial semantic partitioningVisual Computing for Industry, Biomedicine, and Art10.1186/s42492-019-0011-z2:1Online publication date: 3-Jun-2019
  • (2019)Rectangular Selection of Components in Large 3D Models on the WebProceedings of the 24th International Conference on 3D Web Technology10.1145/3329714.3338125(1-9)Online publication date: 26-Jul-2019
  • (2018)Applications of web3D technology in architecture, engineering and constructionProceedings of the 23rd International ACM Conference on 3D Web Technology10.1145/3208806.3219741(1-2)Online publication date: 20-Jun-2018
  • (2018)Screen space 3D diffProceedings of the 23rd International ACM Conference on 3D Web Technology10.1145/3208806.3208809(1-9)Online publication date: 20-Jun-2018
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media