An Incremental Rendering VM

dc.contributor.authorHaaser, Georgen_US
dc.contributor.authorSteinlechner, Haralden_US
dc.contributor.authorMaierhofer, Stefanen_US
dc.contributor.authorTobler, Robert F.en_US
dc.contributor.editorPetrik Clarberg and Elmar Eisemannen_US
dc.date.accessioned2016-01-19T10:32:48Z
dc.date.available2016-01-19T10:32:48Z
dc.date.issued2015en_US
dc.description.abstractWe 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( ), where 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.en_US
dc.description.sectionheadersFuture Graphics Pipelinesen_US
dc.description.seriesinformationHigh-Performance Graphicsen_US
dc.identifier.doi10.1145/2790060.2790073en_US
dc.identifier.isbn978-1-4503-3707-6en_US
dc.identifier.pages51-60en_US
dc.identifier.urihttps://doi.org/10.1145/2790060.2790073en_US
dc.publisherACM Siggraphen_US
dc.subjectrenderingen_US
dc.subjectoptimizationen_US
dc.subjectdynamic compilationen_US
dc.subjectvirtual machinesen_US
dc.titleAn Incremental Rendering VMen_US
Files