-
Notifications
You must be signed in to change notification settings - Fork 1
Home
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)
- 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
- 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
- A Framework for Streaming Geometry in VRML: https://pdfs.semanticscholar.org/edab/7314e888cb1a574d42d03bbb1742163ceeab.pdf
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
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
The HTTP Multipart protocol is commonly used to upload files to a server or vice versa.
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