author = {Scherzer, Daniel and Yang, Lei and Mattausch, Oliver},
 title = {Exploiting Temporal Coherence in Real-time Rendering},
 booktitle = {ACM SIGGRAPH ASIA 2010 Courses},
 series = {SA '10},
 year = {2010},
 isbn = {978-1-4503-0527-3},
 location = {Seoul, Republic of Korea},
 pages = {24:1--24:26},
 articleno = {24},
 numpages = {26},
 url = {http://doi.acm.org/10.1145/1900520.1900544},
 doi = {10.1145/1900520.1900544},
 acmid = {1900544},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords =   {shadows, temporal coherence, real-time, rendering},
 abstract =   {Temporal coherence (TC), the correlation of contents between
               adjacent rendered frames, exists across a wide range of
               scenes and motion types in practical real-time rendering. By
               taking advantage of TC, we can save redundant computation
               and improve the performance of many rendering tasks
               significantly with only a marginal decrease in quality. This
               not only allows us to incorporate more computationally
               intensive shading effects to existing applications, but also
               offers exciting opportunities of extending high-end graphics
               applications to reach lower-spec consumer-level hardware. 
               This course aims to introduce participants to the concepts
               of TC, and provide them the working practical and
               theoretical knowledge to exploit TC in a variety of shading
               tasks. It begins with an introduction of the general notion
               of TC in rendering, as well as an overview of the recent
               developments in this field. Then it focuses on a key data
               structure - the reverse reprojection cache, which is the
               foundation of many applications. The course proceeds with a
               number of extensions of the basic algorithm for assisting in
               multi-pass shading effects, shader antialiasing, casting
               shadows and global-illumination effects. Finally, several
               more general coherence topics beyond pixel reuse are
               introduced, including visibility culling optimization and
               object-space global-illumination approximations. For all the
               major techniques and applications covered, implementation
               and practical issues involved in development are addressed
               in detail.  In general, we emphasize "know how"
               and the guidelines related to algorithm choices. After the
               course, participants are encouraged to find and utilize TC
               in their own applications and rapidly adapt existing
               algorithms to meet their requirements.}