@inproceedings{Scherzer:2010:ETC:1900520.1900544,
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.}
}