Graphic Rendering Considered as a Compilation Chain

  • Authors:
  • Benjamin Tissoires;Stéphane Conversy

  • Affiliations:
  • DGAC / DSNA / DTI / R&D., Toulouse, France 31055 and ENAC, Laboratoire d'Informatique Interactive., , Toulouse, France 31055 and IRIT - IHCS, Université Paul Sabatier., Toulouse Cedex 4, Fran ...;ENAC, Laboratoire d'Informatique Interactive., , Toulouse, France 31055 and IRIT - IHCS, Université Paul Sabatier., Toulouse Cedex 4, France 31062

  • Venue:
  • Interactive Systems. Design, Specification, and Verification
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Graphical rendering must be fast enough so as to avoid hindering the user perception/action loop. Traditionally, programmers interleave descriptions and optimizations to achieve such performances, thus compromising modularity. In this paper, we consider graphic rendering as a compilation chain: we designed a static and dynamic graphical compiler that enables a designer to clearly separate the description of an interactive scene from its implementation and optimization. In order to express dependencies during run-time, the compiler builds a dataflow that can handle user input and data. We successfully used this approach on both a WIMP application and on a demanding one in terms of computing power: description is completely separated from implementation and optimizations while performances are comparable to manually optimized applications.