skip to main content
10.1145/1836049.1836077acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
research-article

A scalable architecture for the HTML5/X3D integration model X3DOM

Authors Info & Claims
Published:24 July 2010Publication History

ABSTRACT

We present a scalable architecture, which implements and further evolves the HTML/X3D integration model X3DOM introduced in [Behr et al. 2009]. The goal of this model is to integrate and update declarative X3D content directly in the HTML DOM tree. The model was previously presented in a very abstract and generic way by only suggesting implementation strategies. The available open-source x3dom.js architecture provides concrete solutions to the previously open points and extents the generic model if necessary. The outstanding feature of the architecture is to provide a single declarative interface to application developers and at the same time support of various backends through a powerful fallback-model. This fallback-model does not provide a single implementation strategy for the runtime and rendering module but supports different methods transparently. This includes native browser implementations and X3D-plugins as well as a WebGL-based scene-graph, which allows running the content without the need for installing additional plugins on all browsers that support WebGL. The paper furthermore discusses generic aspects of the architecture like encoding and introspection, but also provides details concerning two backends. It shows how the system interfaces with X3D-plugins and WebGL and also discusses implementation specific features and limitations.

References

  1. Adobe, 2010. Flash. http://www.adobe.com/products/flashplayer/.Google ScholarGoogle Scholar
  2. Akenine-Möller, T., Haines, E., and Hoffmann, N. 2008. Real-Time Rendering, 3 ed. AK Peters, Wellesley, MA.Google ScholarGoogle Scholar
  3. Ambiera, 2010. Copperlicht. http://www.ambiera.com/.Google ScholarGoogle Scholar
  4. Arnaud, R., and Barnes, M. 2006. Collada. AK Peters.Google ScholarGoogle Scholar
  5. Behr, J., Eschler, P., Jung, Y., and Zöllner, M. 2009. X3DOM - a DOM-based HTML5/X3D integration model. In Proceedings Web3D '09, ACM Press, New York, USA, 127--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Benedetto, M. D., 2010. Spidergl. http://spidergl.org/.Google ScholarGoogle Scholar
  7. Brunt, P., 2010. Glge. http://www.glge.org/.Google ScholarGoogle Scholar
  8. Consortium, W., 2010. X3d and html5 working group. http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5.Google ScholarGoogle Scholar
  9. Crockford, D. 2008. JavaScript: The Good Parts. O'Reilly, Sebastopol, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. DeLillo, B., 2009. Webglu. http://github.com/OneGeek/WebGLU.Google ScholarGoogle Scholar
  11. Google, 2009. O3d; an javascript based scene-graph api. http://code.google.com/apis/o3d/.Google ScholarGoogle Scholar
  12. Jung, Y., Franke, T., Dähne, P., and Behr, J. 2007. Enhancing X3D for advanced MR appliances. In Proceedings Web3D '07, ACM Press, New York, USA, 27--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kay, L., 2010. Scenejs. http://www.scenejs.org/.Google ScholarGoogle Scholar
  14. Khronos, 2009. Webgl public wiki. http://www.khronos.org/webgl/wiki/Main_Page.Google ScholarGoogle Scholar
  15. Khronos, 2010. Webgl specification. https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/WebGL-spec.html.Google ScholarGoogle Scholar
  16. Munshi, A., Ginsburg, D., and Shreiner, D. 2009. OpenGL ES 2.0 Programming Guide. Addison-Wesley, Boston. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Shreiner, D., Woo, M., Neider, J., and Davis, T. 2006. OpenGL Programming Guide, 5 ed. Addison-Wesley, Boston.Google ScholarGoogle Scholar
  18. Sons, K., 2010. Xml3d. http://www.xml3d.org/.Google ScholarGoogle Scholar
  19. Spark, 2009. Flartoolkit. http://www.libspark.org/wiki/saqoosha/FLARToolKit/en.Google ScholarGoogle Scholar
  20. Thomas, G., 2010. Learning webgl. http://learningwebgl.com/.Google ScholarGoogle Scholar
  21. Vukicevic, V., 2009. Canvas 3d. http://blog.vlad1.com/2007/11/26/canvas-3d-gl-power-web-style/.Google ScholarGoogle Scholar
  22. W3C, 2009. Declarative 3d scenes in html5. http://dev.w3.org/html5/spec/Overview.html#declarative-3d-scenes.Google ScholarGoogle Scholar
  23. W3C, 2009. Html 5 specification, canvas section. http://dev.w3.org/html5/spec/Overview.html#the-canvas-element.Google ScholarGoogle Scholar
  24. W3C, 2009. Mathml. http://www.w3.org/Math/.Google ScholarGoogle Scholar
  25. W3C, 2009. Namespaces in xml. W3C Consortium. http://www.w3.org/TR/REC-xml-names/.Google ScholarGoogle Scholar
  26. W3C, 2009. Svg. http://www.w3.org/Graphics/SVG/.Google ScholarGoogle Scholar
  27. Web3D. 2008. X3D. http://www.web3d.org/x3d/.Google ScholarGoogle Scholar
  28. Web3DConsortium, 2009. Scene access interface(sai), iso/iec 19775-2.2: 2009. http://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-2.2-X3D-SceneAccessInterface/.Google ScholarGoogle Scholar

Index Terms

  1. A scalable architecture for the HTML5/X3D integration model X3DOM

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        Web3D '10: Proceedings of the 15th International Conference on Web 3D Technology
        July 2010
        197 pages
        ISBN:9781450302098
        DOI:10.1145/1836049

        Copyright © 2010 ACM

        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 ACM 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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 24 July 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate27of71submissions,38%

        Upcoming Conference

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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader