## Rendering

• 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.

### Shadow maps and projective texturing in X3D

Michalis, Kamburelis (Institute of Computer Science, University of Wrocław, Poland)

We propose a number of X3D extensions to enable \emph{shadow maps} and \emph{projective texture mapping} in virtual worlds. Together, they allow the authors to activate real-time dynamic shadows on 3D scenes. The extensions expose also projective texture mapping for purposes other than shadows, for example we can cast a color texture from a light source. Introduced concepts map naturally to any basic shadow maps implementation, and integrate nicely with existing X3D components like textures and shaders.

...

### A Modern Declarative Surface Shader for X3D

Schwenk, Karsten (Fraunhofer IGD), Jung, Yvonne (Fraunhofer IGD), Behr, Johannes (Fraunhofer IGD), Fellner, Dieter

This paper introduces a modern, declarative surface shader for the X3D standard that allows for a compact, expressive, and implementation-independent specification of surface appearance.X3D's Material node is portable, but its feature set has become inadequate over the last years.Explicit shader programs, on the other hand, offer the expressive power to specify advanced shading techniques, but are highly implementation-dependent. The motivation for our proposal is to bridge the gap between these two worlds -- to provide X3D with renderer-independent support for modern materials and to increase interoperability with DCC tools.At the core of our proposal is the CommonSurfaceShader node.This node provides no explicit shader code, only a slim declarative interface consisting of a set of parameters with clearly defined semantics.Implementation details are completely hidden and portability is maximized. It supports diffuse and glossy surface reflection, bump mapping, and perfect specular reflection and refraction. This feature set can capture the appearance of many common materials accurately and is easily mappable to the material descriptions of other software packages and file formats. To verify our claims, we have implemented and analyzed the proposed node in three different rendering pipelines: a renderer based on hardware-accelerated rasterization, an interactive ray tracer, and a path tracer.