Content

This document describes design and implementation of a new three-dimensional virtual globe that works in the web browsers without the need to install any plug-in, addon, or extension. Implementation itself is realized in JavaScript language with WebGL (Web-based Graphics Library) extension that is available in most of the modern web browsers (Mozilla Firefox 4, Google Chrome 10, latest Safari, or Opera 11.50).

The key part of the implementation is appropriate texture management and rendering method. This document analyzes existing solutions, evaluates their usability in the specified environment, and proposes new, better suitable structures and algorithms.


1 Introduction
 1.1 Existing virtual globes
 1.2 HTML5 and canvas element
 1.3 Graphics pipeline description
 1.4 Mercator projection
2 Real-time texturing methods
 2.1 Existing solutions
 2.2 Our solutions
3 Implementation
 3.1 Closure Tools
 3.2 Project overview
 3.3 Tile management
 3.4 Segmented Plane
 3.5 3D terrain
 3.6 Free-look camera and different behavior models
 3.7 WebGL Earth JavaScript API
 3.8 Contents of the attached CD
4 Conclusion
 4.1 Future of the project
Bibliography