1 / 6

3D Renderer for GeoTools

3D Renderer for GeoTools. Renders a 2D map on an infinite 3D surface Uses variable level of detail Closer areas are more detailed than far away ones A standard Swing Component with mouse gesture navigation. Screenshot. Implementation.

jcrockett
Download Presentation

3D Renderer for GeoTools

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3D Renderer for GeoTools • Renders a 2D map on an infinite 3D surface • Uses variable level of detail • Closer areas are more detailed than far away ones • A standard Swing Component with mousegesture navigation

  2. Screenshot

  3. Implementation • Uses a Quad Tree of tiles, to get variable level of detail • The Quad Tree Nodes are expanded or collapsed as the camera gets closer or further away • Has a Texture Renderer interface used to render the ground tiles • Easy to provide a custom ground texture • Tiles are rendered in a separate rendering thread • While a tile is rendered, a section of the parent tile is shown instead

  4. Current Limitations • Slow performance with large maps • The 3D renderer renders every tile separately • But the GeoTools 2D StreamingRenderer iterates through all the map data when rendering a small area • No elevation yet • The landscape is flat

  5. Future Plans • Elevation data support • 3D styles for features • Buildings, roads, forests, 3D objects at points • Tiled groundtextures • Texture to use determined by local terrain type • Faster than rendering a 2D map on the ground • More natural looking • But features will need to be presented as 3D objects • Will be used in an open source multiplayer game • Skycastle.org

  6. Contact • Wiki page: http://docs.codehaus.org/display/GEOTOOLS/3D+Rendering+Pipeline+for+GeoTools • Or just google for “3D Map Renderer” • Developer: Hans Häggström – zzorn@iki.fi

More Related