Jozef Doboš, Kristian Sons, Dmitri Rubinstein, Philipp Slusallek, Anthony Steed
2013 Proceedings of the 18th International Conference on 3D Web Technology - Web3D '13  
Figure 1 : Urban Terror 4 game level Intermodal Beta with 170k vertices and 418 textures is version controlled in 3D Repo and accessed as XML3D using our REST API in a Firefox web browser on Windows 8 (left) and Android (right). XML3DRepo architecture delivers requested data in the format most suitable for the current device and network, for instance, using Sequential Image Geometry for devices that support texture fetching in the vertex shader or OpenCTM for networks with low bandwidth. Model
more » ... ourtesy of Snipers Gaulois CTF Clan. Abstract Current Web 3D technologies are not yet fully exploiting the modern design patterns for accessing online resources such as REST. XML3DRepo is a novel fusion of XML3D and 3D Repo. XML3D is an open source extension to HTML that supports interactive 3D graphics in WebGL-enabled browsers. 3D Repo is a recent versioning framework for 3D assets that provides raw access to its NoSQL database. XML3DRepo, in turn, is a server-side combination of the two technologies that stores a unified file format independent representation of 3D scenes in its repository but exposes a RESTful API for a deeper integration with other services using a variety of encodings selected between by the client application. First, we outline the overall architecture of the system and provide a simple yet powerful API definition that we believe has the potential to accommodate crowdsourcing of 3D models in the future. Next, we describe different 3D data encoding strategies for the Web and evaluate several of these for their speed and efficiency in our open source prototype implementation of the proposed API. We conclude that none of the formats strike the right balance between the number of requests, decoding overhead and the compression achieved making the proposed flexible architecture even more compelling.
doi:10.1145/2466533.2466537 dblp:conf/vrml/DobosSRSS13 fatcat:zh3n67c7ujhylm6phoka5ve3qa