Skip to content
michaelzangl edited this page Jul 21, 2015 · 5 revisions

This is the current project roadmap.

Timeline

This timeline may change as the project goes on.

  • Week 1-8 Already passed.
  • Week 9 Build a parallel pipeline that generates the geometries for the lines to draw and buffers them in a cache.
  • Week 10 Implement a way to clear old entries of the cache and incrementally update entries if zoom level changes.
  • Week 11 Try to increase performance where possible. This includes MapCSS and buffer performance tests. Also work on bug 11382 to make MapCSS performance as good as possible.
  • Week 12 Work on Graphics2D bugs, e.g. the download area not being displayed.
  • Week 13 ...
  • Week 14 (after official pencils down. Buffer if required)

Unordered TODO list

Tasks to do the next time

  • Set up coordinates for the OpenGL view.
  • Compute the set of OSM primitives to be rendered
    • Find out which OSM primitives moved into the view and which moved out of the view
  • Construct the geometry for each primitive according to the style definition (most of the work).
  • Render all geometries.
    • This should support displacement and textures.

Managing the geometries is done by grouping the geometries by Z-Layer and texture, then subdividing those groups if as soon as there are too many elements. We then use one VBO for each of the groups. The geometry is written to that VBO and then used to render those elements.

Generating the geometries is the hardest part. Some things might be ported from GLG2D.

Clone this wiki locally