Web Integration

  • strict warning: Non-static method view::load() should not be called statically in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/plugins/views_plugin_display.inc on line 1877.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 193.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/handlers/views_handler_field.inc on line 641.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/handlers/views_handler_filter.inc on line 609.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 25.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/spi3der/public_conferences/web3d2010/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.

SpiderGL: A JavaScript 3D Graphics Library for Next-Generation WWW

Di Benedetto, Marco, Ponchio, Federico (Clausthal University of Technology and ISTI, CNR), Ganovelli, Fabio, Scopigno, Roberto

The possibility of using the GPU capabilities in a web browser without the need for an ad-hoc plug-in is now coming true, thanks to the WebGL graphics API specification for the JavaScript programming language.This paper introduces SpiderGL, a JavaScript library for developing 3D graphics web applications. SpiderGL provides data structures and algorithms to ease the use of WebGL, to define and manipulate shapes, to import 3D models in various formats, to handle asynchronous data loading. We show the potential of this novel library with a number of demo applications. Furthermore, we introduce MeShade, a SpiderGL-based web application for shader material editing from within the web browser, which produces all the code needed for embedding interactive 3D model visualization capabilities inside web pages and online repositories.


XML3D - Interactive 3D Graphics for the Web

Sons, Kristian (DFKI), Klein, Felix (Saarland University), Rubinstein, Dmitri (DFKI & Saarland University), Byelozyorov, Sergiy (Saarland University), Slusallek, Philipp (DFKI, Intel Visual Computing Institute & Saarland University)

Web technologies provide the basis to distribute digital information worldwide and in realtime but they have also established the Web as a ubiquitous application platform. TheWeb evolved from simple text data to include advanced layout, images, audio, and recently streaming video. Today, as our digital environment becomes increasingly three-dimensional (e.g. 3D cinema, 3D video, consumer 3D displays, and high-performance 3D processing even in mobile devices) it becomes obvious that we must extend the coreWeb technologies to support interactive 3D content.
XML3D enables portable cross-platform authoring, distribution, and rendering of and interaction with 3D data. As a declarative approach XML3D fully leverages existing web technologies including HTML, Cascading Style Sheets (CSS), the Document Object Model (DOM), and AJAX for dynamic content. All 3D content is exposed in the DOM, fully supporting DOM scripting and events, thus allowing Web designers to easily apply their existing skills.We emonstrated the feasibility of our approach by integrating XML3D support into two major open browser frameworks from Mozilla andWebKit as well as providing


A Scalable Architecture of the HTML5/ X3D Integration Model X3DOM

Behr, Johannes (Fraunhofer IGD), Jung, Yvonne (Fraunhofer IGD), Jens Keil (Fraunhofer IGD), Drevensek, Timm (Fraunhofer IGD), Zoellner, Michael (Fraunhofer IGD), Peter Eschler (New Media Yuppies), Fellner, Dieter

We present a scalable architecture, which implements and further evolves the HTML/X3D integration model X3DOM introduced in \cite{BehrEJZ09}. 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 \textit{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.