Difference between revisions of "XB PointStream"

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
A cross-browser JavaScript tool which will emulate Arius3D's PointStream viewer. It will be able to quickly render a large amount of point cloud data to the <canvas> tag using WebGL.
+
===Releases===
 
+
A cross-browser JavaScript tool which will emulate Arius3D's PointStream viewer. It will be able to quickly render a large amount of point cloud data to the &lt;canvas&gt; tag using WebGL.<br />
'''Releases'''<br />
 
 
[http://scotland.proximity.on.ca/asalga/releases/0.1.zip XBPS 0.1]<br />
 
[http://scotland.proximity.on.ca/asalga/releases/0.1.zip XBPS 0.1]<br />
 
[http://scotland.proximity.on.ca/asalga/releases/0.2.zip XBPS 0.2]<br />
 
[http://scotland.proximity.on.ca/asalga/releases/0.2.zip XBPS 0.2]<br />
Line 8: Line 7:
 
XBPS 0.4.5 '''[[http://scotland.proximity.on.ca/asalga/releases/0.4.5.zip Only Lib] | [http://github.com/asalga/XB-PointStream/archives/0.4.5 Full]]'''<br />
 
XBPS 0.4.5 '''[[http://scotland.proximity.on.ca/asalga/releases/0.4.5.zip Only Lib] | [http://github.com/asalga/XB-PointStream/archives/0.4.5 Full]]'''<br />
  
'''XB PointStream Dev Links'''<br />
+
===XB PointStream Dev Links===
 
[http://scotland.proximity.on.ca/asalga/ 3D Image Gallery]<br />
 
[http://scotland.proximity.on.ca/asalga/ 3D Image Gallery]<br />
 
[http://en.wordpress.com/tag/xb-pointstream/ Blogs]<br />
 
[http://en.wordpress.com/tag/xb-pointstream/ Blogs]<br />
Line 17: Line 16:
 
[http://www.youtube.com/results?search_query=xb+pointstream&aq=f YouTube Videos]<br />
 
[http://www.youtube.com/results?search_query=xb+pointstream&aq=f YouTube Videos]<br />
  
'''Development Resources'''<br />
+
===Development Resources===
 
[http://developer.nvidia.com/object/gpu_gems_home.html GPU Gems]<br />
 
[http://developer.nvidia.com/object/gpu_gems_home.html GPU Gems]<br />
 
[http://http.developer.nvidia.com/GPUGems2/gpugems2_frontmatter.html GPU Gems 2]<br />
 
[http://http.developer.nvidia.com/GPUGems2/gpugems2_frontmatter.html GPU Gems 2]<br />
Line 32: Line 31:
 
-->
 
-->
  
'''Performance Issue Ideas'''<br />
+
===Performance Issue Ideas===
 
* Spatially partition point cloud into Bounding volume hierarchy and do bounding volume frustum culling
 
* Spatially partition point cloud into Bounding volume hierarchy and do bounding volume frustum culling
 
* Do static rendering
 
* Do static rendering

Revision as of 16:04, 23 November 2010

Releases

A cross-browser JavaScript tool which will emulate Arius3D's PointStream viewer. It will be able to quickly render a large amount of point cloud data to the <canvas> tag using WebGL.
XBPS 0.1
XBPS 0.2
XBPS 0.3
XBPS 0.4
XBPS 0.4.5 [Only Lib | Full]

XB PointStream Dev Links

3D Image Gallery
Blogs
Specifications
LightHouse
Github
Twitter
YouTube Videos

Development Resources

GPU Gems
GPU Gems 2

WebGL Specification
WebGL Cheat Sheet
OpenGLES 2.0 man pages

Occlusion Culling Algorithms


Performance Issue Ideas

  • Spatially partition point cloud into Bounding volume hierarchy and do bounding volume frustum culling
  • Do static rendering
  • Render low LOD when rotating point cloud
  • Push as much as we can to CPU and GPU
  • Use progressive "mesh" optimization to render objects if they are far from the camera
  • Allow user to control LOD
  • Stream point cloud, dynamically create and merge bounding volumes
  • Pre-create Bounding volume hierarchy