Declarative 3D for the Web Architecture Web3D 2012 Workshop Johannes Behr, Kristian Sons.

Slides:



Advertisements
Similar presentations
© Copyright Khronos Group, Page 1 COLLADA FX Update and FX Composer 2.0 Daniel Horowitz & Ignacio Castaño.
Advertisements

FireMonkey Deep Dive The Next Generation of Business Application Development.
HTML5 Haptics Standardization
Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.
Fortress City Saarlouis Development of an interactive 3D city model using Web technologies Kristian Sons, Georg Demme, Wolfgang Herget, Philipp Slusallek.
Developing Mobile Applications within an Enterprise Architecture CASE STUDY Deputy Under Secretary of Defense (OUSD) Military Community & Family Policy.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
SpiderGL Marko Leppänen WebGL Seminar Tampere University of Technology, Finland.
Engineering the Presentation Layer of Adaptable Web Information Systems Zoltán Fiala 1, Flavius Frasincar 2, Michael Hinz 1, Geert-Jan Houben 2, Peter.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Web Privacy Topics Andy Zeigler Senior Program Manager, Internet Explorer Microsoft.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Mobile Web Applications
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
Evaluation of HTML5 Graphics for Data Structure Visualization
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
WebGL for lazy dudes Janne Lautamäki 1 GLGE – Janne Lautamäki
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Ruth Betcher Ruth Christie
XForms: A case study Rajiv Shivane & Pavitar Singh.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
Introduction to MDA (Model Driven Architecture) CYT.
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 7.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Interactive Textures as Spatial User Interfaces in X3D Web3D 2010 Symposium Sabine Webel Y. Jung, M. Olbrich, T. Drevensek, T. Franke, M.Roth, D.Fellner,
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Internet Explorer 10 IE9 hardware-accelerated platform CSS 2D Transforms CSS Backgrounds & Borders CSS Color CSS Fonts CSS Media Queries CSS Namespaces.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
® ® copyright © 2013 Open Geospatial Consortium What HTML5 and REST mean to the Geo community Raj Singh, PhD Open Geospatial Consortium
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
X3DOM : Integrating 3D content seamlessly into webpage
DHTML.
MPEG-4 Binary Information for Scenes (BIFS)
Application with Cross-Platform GUI
Web3D Consortium X3DOM: Next-Generation Web3D Applications on Open Standards and Open Source Web3D Consortium
CMPE419 Mobile Application Development
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
CMPE419 Mobile Application Development
Running C# in the browser
Presentation transcript:

Declarative 3D for the Web Architecture Web3D 2012 Workshop Johannes Behr, Kristian Sons

Motivation Ease of use o Bring 3D to the Web developers (not v.v.) o Fully integrate 3D content into HTML5 documents o Interactive 3D graphics as first class DOM objects o Reuse existing Web technology wherever possible o Do not add new concepts, unless absolutely necessary o Easy to debug ► Make it easy to add 3D to Web pages

Motivation User generated content o User generated has shaped the Internet (Wiki, Facebook, YouTube) o Imagine:  Post a 3D model to a blog  Send 3D scene via o Create new content from existing content o Index and search 3D content ► Share and experience 3D content

Motivation Efficiency & Platform Independence o Enables highly efficient native implementation:  Utilizes all (battery) resources efficiently  Leverage heterogeneous HW  Use CPU time for application, not for rendering, collision, traversal, scene-housekeeping,...  Critical for mobile platforms o Independence:  Platform  Rendering algorithm ► Renderer as native part of Browser

Motivation Industrial-strength 3D graphics o 3D is part of the HTML document:  Generate 3D content from databases  Gather 3D content from multiple sources  Ajax, RESTful  Use existing web development tools o Security  Fixed function: No direct GPU programs necessary  Programmable: Indirection layer o Eases client-, server- and hybrid rendering ► Infrastructure for 3D Web Applications

Declarative 3D & WebGL WebGL is great! o Brought us closer to ideas of Dec3D o Allows us to emulate Dec3D  but: not everything possible from JavaScript Most WebGL applications use abstraction layer o JavaScript scene graph (Three.js, GLGE) o HTML DOM-based scene graph (X3DOM, XML3D)

Industry-strength graphics Industry prefers declarative approach? o Industry thinks in formats, not in APIs Community Group: o EDF, Orange FT Industry projects: o BMW, Intel, SAP, Volkswagen, EADS,... SME: o Increasing number of agencies to build-up Dec3D know-how

Industry-strength graphics

Browser Vendors "Scene graphs never suceeded" o 3D graphics never gained broad accessibilty "Scene graphs are not flexible enough" o Not as flexible as API, but flexible enough "No baked scene graph" o Programmability can help "Too complex to handle / implement" o Closer to HTML: easier to handle

Discussion... Dec3D as bridge between WebGL and 3D Transforms? Can we reach Dec3D incrementally? What's missing, starting from here? ► Dec3D Essentials

Declarative 3D Essentials Identified 15 key concepts of DOM-based Dec3D Lessons learned (X3DOM & XML3D) High-level descriptions now o Discuss o Concretize o Show up alternatives o Prioritize ► Present until TPAC 2012

Declarative 3D Essentials 1. Start element Transition from HTML flow layout to 3D transform...

Declarative 3D Essentials 2. CSS integration Use exiting CSS properties where applicable: o transform o opacity o display o color (?) Define a set of 3D-specific CSS properties How to handle generic properties? o As property values (CSS Shaders) ? o Needs to be supported in UAs!

Declarative 3D Essentials 3. Hierarchy HTML hierarchy o,,... Do we need a graph to link sub-graphs? o X3D and SVG have this o Comes with issues (e.g. CSS inheritance) 4. Transformations Use CSS 3D Transforms

Declarative 3D Essentials 5. Generic Data Containers Take modern HW into account o Name => Type, TupleSize, Value o Based on TypedArrays o Interface to modify using TypedArrays 6. External Data Containers External (binary) blobs / transmission format o Maps to generic data containers o Also usable for WebGL and CSS Shader

Declarative 3D Essentials 7. Operators on Data Containers Allows dynamic meshes, image processing, compression Data driven approach o Xflow, X3D Routes, SVG Filter FX 8. Shaders 2-3 powerful fixed-function shaders o Enough for many use-cases o No timing attack issues o Can adapt to target device Programmable Shaders, Shader Trees

Declarative 3D Essentials 9. Textures Use HTML elements o,, Interactive textures o,, 10. 3D Geometry Close to OpenGL primitives Higher semantics geometry could be solved o Operators o Components

Declarative 3D Essentials 11. Lights Shader parameters in GL Intuitive way to define lights Don't obstruct future concepts 12. Viewpoints Link to viewpoints (intra and inter-document) 13. Camera navigation Pre-defined navigation modes?

Declarative 3D Essentials 14. DOM Events Support standard events o mouseover, click, drop 3D-specific DOM Events o contain 3D-specific context information o e.g. Extend MouseEvent with pick data 15. Interfaces & Types Provide IDLs for new elements o Convienence functions Provide / use types that help to manage 3D scene o CSSMatrix, Matrix type proposed in W3C FX

Thanks!