An incremental rendering VM
Georg Haaser, Harald Steinlechner, Stefan Maierhofer, Robert F. Tobler
Proceedings of the 7th Conference on High-Performance Graphics, 2015, pp. 51--60.
Abstract: We introduce an incremental rendering layer on top of standard graphics APIs such as OpenGL or DirectX in the form a virtual machine (VM), which efficiently maintains an optimized, compiled representation of arbitrary high-level scene representations at all times. This includes incremental processing of structural changes such as additions and removals of scene parts, as well as in-place updates of scene data. Our approach achieves a significant framerate increase for typical workloads and reasonable performance for high-frequency changes. Processing is performed in running time O(Delta ), where Delta is proportional to the size of the change and the optimized representation has no runtime overhead with respect to the underlying graphics API. This is achieved by tracking and applying all changes as incremental updates to appropriate data structures and by adaptively synthesizing a program of abstract machine code. In a final step this abstract program is incrementally mapped to executable machine code --- comparable to what just-in-time compilers do. Our main contributions are (i) an abstract interface for rendering and visualization systems enabling incremental evaluation, (ii) adaptively optimized abstract machine code in the context of stateless graphics commands, and (iii) subsequent adaptive compilation to executable machine code including on-the-fly defragmentation.
Article URL: http://doi.acm.org/10.1145/2790060.2790073
BibTeX format:
@inproceedings{10.1145-2790060.2790073,
  author = {Georg Haaser and Harald Steinlechner and Stefan Maierhofer and Robert F. Tobler},
  title = {An incremental rendering VM},
  booktitle = {Proceedings of the 7th Conference on High-Performance Graphics},
  pages = {51--60},
  year = {2015},
}
Search for more articles by Georg Haaser.
Search for more articles by Harald Steinlechner.
Search for more articles by Stefan Maierhofer.
Search for more articles by Robert F. Tobler.

Return to the search page.


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