Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save edecoux/fc603c41283807e369fa3951abab5eb2 to your computer and use it in GitHub Desktop.
Save edecoux/fc603c41283807e369fa3951abab5eb2 to your computer and use it in GitHub Desktop.
High-performance adaptive texture streaming and rendering of large 3D cities.md

High-performance adaptive texture streaming and rendering of large 3D cities

  • A high-performance texture streaming system that automatically adjusts the streaming workload at runtime based on measured frame latencies
  • Proposes a novel texture streaming algorithm that automatically adjusts texture streaming rate based on measured frame latencies
  • A mipmap color blending method to minimize texture pop-in artifacts and preexisting mipmapping artifacts
  • An optional mesh clustering scheme to generate texture atlases by grouping nearby and similarly oriented meshes together

City rendering in GIS

  • Virtual globe visualization system to render 3D city models and terrain on the web for GIS purposes.
  • They stream large amounts of texture and geometry as sets of tiles, each adapted to a LOD suitable for real-time rendering on client systems, based on screen-space and camera-space metrics.

Virtual Texturing Systems

  • Moving textures in and out of the cache based on geometric factors and resource availability.
  • Recent virtual texturing methods emulate virtualization of texture memory, by sparsely allocating physical memory for virtual texture blocks (called pages) required for rendering.

Hardware Virtual Texturing

  • The sparse image is an image object with mipmaps and layers subresources, with the distinction that memory can be mapped to subresource regions at a predefined granularity.
  • A multithreaded sparse image caching scheme that semi-compactly packs textures at runtime.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment