On-the-fly generation and rendering of infinite cities on the GPU
Markus Steinberger, Michael Kenzel, Bernhard Kainz, Peter Wonka, Dieter Schmalstieg
In Computer Graphics Forum, 33(2), 2014.
Abstract: In this paper, we present a new approach for shape-grammar-based generation and rendering of huge cities in real-time on the graphics processing unit (GPU). Traditional approaches rely on evaluating a shape grammar and storing the geometry produced as a preprocessing step. During rendering, the pregenerated data is then streamed to the GPU. By interweaving generation and rendering, we overcome the problems and limitations of streaming pregenerated data. Using our methods of visibility pruning and adaptive level of detail, we are able to dynamically generate only the geometry needed to render the current view in real-time directly on the GPU. We also present a robust and efficient way to dynamically update a scene's derivation tree and geometry, enabling us to exploit frame-to-frame coherence. Our combined generation and rendering is significantly faster than all previous work. For detailed scenes, we are capable of generating geometry more rapidly than even just copying pregenerated data from main memory, enabling us to render cities with thousands of buildings at up to 100 frames per second, even with the camera moving at supersonic speed.
Keyword(s): Categories and Subject Descriptors (according to ACM CCS), I.3.5 [Computer Graphics] Computational Geometry and Object Modeling—, I.3.7 [Computer Graphics] Three-Dimensional Graphics and Realism—
Article URL: http://dx.doi.org/10.1111/cgf.12315
BibTeX format:
@article{Steinberger:2014:OGA,
  author = {Markus Steinberger and Michael Kenzel and Bernhard Kainz and Peter Wonka and Dieter Schmalstieg},
  title = {On-the-fly generation and rendering of infinite cities on the GPU},
  journal = {Computer Graphics Forum},
  volume = {33},
  number = {2},
  pages = {105--114},
  year = {2014},
}
Search for more articles by Markus Steinberger.
Search for more articles by Michael Kenzel.
Search for more articles by Bernhard Kainz.
Search for more articles by Peter Wonka.
Search for more articles by Dieter Schmalstieg.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."