Skip to content
Sascha-Stelling edited this page Dec 4, 2017 · 35 revisions

Web-Frontend to visualize streaming COLLADA 3D content. This work is sponsored by AIT - Austrian Institute of Technology and HCI , the Heidelberg Collaboratory for Image Processing (IWR, University of Heidelberg)

TODO Sascha:

  • Write Wiki summary on streaming of COLLADA Files using HTTP Multiparts
  • Investigate & Write summary on State of the Art of streaming geometry data (example: VRML) and common features therein

TODO Kevin:

  • Improve Visualization Frontent code to support variable user viewpoint within changing mesh streaming
  • Check support of zipped dae by using models with textures
  • Support obj files in addition to dae (only if little effort)

Next Meeting: 2017-12-04 12h15 Berl.Str

Stream 3D geometry examples/RFC's:

Web-Frontends for visualizing 3D content:

Project concept

We use a NodeJS server to handle the requests simultaneously stored in a queue. The client sends a post request to the server, the server answers with multipart/form-data containing the locally stored collada file. The client is also a NodeJS server. Get request

The Collada file format

Collada is an open standard XML schema for exchanging assets between graphics applications. It supports physics, low-level lighting (ambient, point, directional, support), shader and animation

HTTP Multipart streaming

The HTTP Multipart protocol is commonly used to upload files to a server or vice versa.

State of the art of streaming geometry data

VRML:

VRML features: Interactive animation, interactive sound, interactive lighting, Streaming is difficult since you would have to download the whole mesh every time. However, there are frameworks trying to solve this problem by creating different LODs (level-of-detail) and a flexible LOD storage scheme

X3D (Succesor of VRML):

X3D features: multi-stage rendering, multi-texture rendering, shading with lightmap and normalmap, SSAO, CSM, Realtime Environment Reflection/Lighting

X3D already supports multiple streaming methods which are the following: Anchor, Inline, LOD, LoadSensor, Script and Prototype nodes support successive retrieval of content once initial model is displayed

O3D (open source JavaScript API created by Google):

O3D features: Full featured 3D graphics engine which can be downloaded and ran through web browsers. It may load, render and transform models and their respective textures dynamically, using AJAX and/or COMET in real-time. No more traditional compilation of source code is needed, since all necessary ressouces are loaded in real-time

Clone this wiki locally