• DocumentCode
    1861485
  • Title

    xml3d.js: Architecture of a Polyfill implementation of XML3D

  • Author

    Sons, K. ; Schlinkmann, Christian ; Klein, Florian ; Rubinstein, D. ; Slusallek, P.

  • Author_Institution
    DFKI, Germany
  • fYear
    2013
  • fDate
    17-17 March 2013
  • Firstpage
    17
  • Lastpage
    24
  • Abstract
    With the advent of WebGL, most web browsers got native 3D graphics support. WebGL gives low-level access to the graphics hardware suitable for graphics experts. But there is no way to describe interactive 3D graphics on a higher abstraction level, using web technologies such as DOM, CSS and Events. XML3D is a proposal for an extension to HTML5 to fill this gap and to provide web developers an easy way to create interactive 3D web applications. However, XML3D is not natively supported in browsers. But we can exploit JavaScript and WebGL to emulate it. Emulating natively missing browser functionality using JavaScript, plug-ins, or other APIs is a common pattern in the fast pacing web world with new standards and APIs popping up quickly - a pattern called Polyfill. In this paper we present xml3d.js, a Polyfill for XML3D. It runs in all major WebGL-capable browsers and platforms including iOS and Android. We present the modular and extensible architecture of our cross-browser XML3D implementation, discuss implementation aspects and limitations, and evaluate its performance.
  • Keywords
    Android (operating system); Internet; Java; XML; application program interfaces; computer graphics; hypermedia markup languages; iOS (operating system); online front-ends; API; Android; CSS; DOM; Events; HTML5; JavaScript; Web technologies; WebGL-capable browsers; cross-browser XML3D implementation; extensible architecture; graphics experts; graphics hardware; iOS; interactive 3D Web applications; low-level access; modular architecture; native 3D graphics support; polyfill implementation; xml3d.js; Browsers; Computer architecture; HTML; Libraries; Rendering (computer graphics); Three-dimensional displays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Architectures for Realtime Interactive Systems (SEARIS), 2013 6th Workshop on
  • Conference_Location
    Orlando, FL
  • Type

    conf

  • DOI
    10.1109/SEARIS.2013.6798104
  • Filename
    6798104