CRC Press Taylor & Francis Group, 2011. — 514 p
You are given a quality tutorial about globe and terrain rendering; the details about real-time 3D rendering of high-precision data, including actual source code to work with; and the mathematical foundations needed to be an expert in this fieldMoreover, you will read about state-of-the-art topics such as geometry clipmapping and other level-of-detail algorithms that deal efficiently with massive terrain datasets.
Rendering Challenges in Virtual Globes
Contents Overview
OpenGlobe Architecture
Conventions
I FundamentalsMath FoundationsVirtual Globe Coordinate Systems
Ellipsoid Basics
Coordinate Transformations
Curves on an Ellipsoid
Resources
Renderer DesignThe Need for a Renderer
Bird’s-Eye View
State Management
Shaders
Vertex Data
Textures
Framebuffers
Putting It All Together: Rendering a Triangle
Resources
Globe RenderingTessellation
Shading
GPU Ray Casting
Resources
II PrecisionVertex Transform PrecisionJittering Explained
Rendering Relative to Center
Rendering Relative to Eye Using the CPU
Rendering Relative to Eye Using the GPU
Recommendations
Resources
Depth Buffer PrecisionCauses of Depth Buffer Errors
Basic Solutions
Complementary Depth Buffering
Logarithmic Depth Buffer
Rendering with Multiple Frustums
W-Buffer
Algorithms Summary
Resources
III Vector DataVector Data and PolylinesSources of Vector Data
Combating Z-Fighting
Polylines
Resources
PolygonsRender to Texture
Tessellating Polygons
Polygons on Terrain
Resources
BillboardsBasic Rendering
Minimizing Texture Switches
Origins and Offsets
Rendering Text
Resources
Exploiting Parallelism in Resource PreparationParallelism Everywhere
Task-Level Parallelism in Virtual Globes
Architectures for Multithreading
Multithreading with OpenGL
Resources
IV TerrainTerrain BasicsTerrain Representations
Rendering Height Maps
Computing Normals
Shading
Resources
Massive-Terrain RenderingLevel of Detail
Preprocessing
Out-of-Core Rendering
Culling
Resources
Geometry ClipmappingThe Clipmap Pyramid
Vertex Buffers
Vertex and Fragment Shaders
Blending
Clipmap Update
Shading
Geometry Clipmapping on a Globe
Resources
Chunked LODChunks
Selection
Cracks between Chunks
Switching
Generation
Shading
Out-of-Core Rendering
Chunked LOD on a Globe
Chunked LOD Compared to Geometry Clipmapping
Resources
Implementing a Message Queue