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.
- Adobe, 2010. Flash. http://www.adobe.com/products/flashplayer/.Google Scholar
- Akenine-Möller, T., Haines, E., and Hoffmann, N. 2008. Real-Time Rendering, 3 ed. AK Peters, Wellesley, MA.Google Scholar
- Ambiera, 2010. Copperlicht. http://www.ambiera.com/.Google Scholar
- Arnaud, R., and Barnes, M. 2006. Collada. AK Peters.Google Scholar
- 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 ScholarDigital Library
- Benedetto, M. D., 2010. Spidergl. http://spidergl.org/.Google Scholar
- Brunt, P., 2010. Glge. http://www.glge.org/.Google Scholar
- Consortium, W., 2010. X3d and html5 working group. http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5.Google Scholar
- Crockford, D. 2008. JavaScript: The Good Parts. O'Reilly, Sebastopol, CA. Google ScholarDigital Library
- DeLillo, B., 2009. Webglu. http://github.com/OneGeek/WebGLU.Google Scholar
- Google, 2009. O3d; an javascript based scene-graph api. http://code.google.com/apis/o3d/.Google Scholar
- 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 ScholarDigital Library
- Kay, L., 2010. Scenejs. http://www.scenejs.org/.Google Scholar
- Khronos, 2009. Webgl public wiki. http://www.khronos.org/webgl/wiki/Main_Page.Google Scholar
- Khronos, 2010. Webgl specification. https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/doc/spec/WebGL-spec.html.Google Scholar
- Munshi, A., Ginsburg, D., and Shreiner, D. 2009. OpenGL ES 2.0 Programming Guide. Addison-Wesley, Boston. Google ScholarDigital Library
- Shreiner, D., Woo, M., Neider, J., and Davis, T. 2006. OpenGL Programming Guide, 5 ed. Addison-Wesley, Boston.Google Scholar
- Sons, K., 2010. Xml3d. http://www.xml3d.org/.Google Scholar
- Spark, 2009. Flartoolkit. http://www.libspark.org/wiki/saqoosha/FLARToolKit/en.Google Scholar
- Thomas, G., 2010. Learning webgl. http://learningwebgl.com/.Google Scholar
- Vukicevic, V., 2009. Canvas 3d. http://blog.vlad1.com/2007/11/26/canvas-3d-gl-power-web-style/.Google Scholar
- W3C, 2009. Declarative 3d scenes in html5. http://dev.w3.org/html5/spec/Overview.html#declarative-3d-scenes.Google Scholar
- W3C, 2009. Html 5 specification, canvas section. http://dev.w3.org/html5/spec/Overview.html#the-canvas-element.Google Scholar
- W3C, 2009. Mathml. http://www.w3.org/Math/.Google Scholar
- W3C, 2009. Namespaces in xml. W3C Consortium. http://www.w3.org/TR/REC-xml-names/.Google Scholar
- W3C, 2009. Svg. http://www.w3.org/Graphics/SVG/.Google Scholar
- Web3D. 2008. X3D. http://www.web3d.org/x3d/.Google Scholar
- 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 Scholar
Index Terms
- A scalable architecture for the HTML5/X3D integration model X3DOM
Recommendations
X3DOM: a DOM-based HTML5/X3D integration model
Web3D '09: Proceedings of the 14th International Conference on 3D Web TechnologyWe present a model that allows to directly integrate X3D nodes into HTML5 DOM content. This model tries to fulfill the promise of the HTML5 specification, which references X3D for declarative 3D scenes but does not define a specific integration mode. ...
Dynamic and interactive aspects of X3DOM
Web3D '11: Proceedings of the 16th International Conference on 3D Web TechnologyThe previous publications on X3DOM focused on the general integration model [Behr et al. 2009] and implementation strategies [Behr et al. 2010]. The aspects of dynamic and interactive worlds were an essential part, but not specifically addressed as ...
A DCC pipeline for native 3D graphics in browsers
Web3D '12: Proceedings of the 17th International Conference on 3D Web TechnologyCurrent consumer hardware has become quite powerful. Off-the-shelf computers are today capable of displaying 3D in realtime. With the advent of the Apple iPhone and the Smartphone revolution, mobile devices are becoming ubiquitous, yet they are equipped ...
Comments