Geometry‐Aware Framebuffer Level of Detail

This paper introduces a framebuffer level of detail algorithm for controlling the pixel workload in an interactive rendering application. Our basic strategy is to evaluate the shading in a low resolution buffer and, in a second rendering pass, resample this buffer at the desired screen resolution. The size of the lower resolution buffer provides a trade‐off between rendering time and the level of detail in the final shading. In order to reduce approximation error we use a feature‐preserving reconstruction technique that more faithfully approximates the shading near depth and normal discontinuities. We also demonstrate how intermediate components of the shading can be selectively resized to provide finer‐grained control over resource allocation. Finally, we introduce a simple control mechanism that continuously adjusts the amount of resizing necessary to maintain a target framerate. These techniques do not require any preprocessing, are straightforward to implement on modern GPUs, and are shown to provide significant performance gains for several pixel‐bound scenes.

[1]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[2]  Fabio Pellacini,et al.  User-configurable automatic shader simplification , 2005, ACM Trans. Graph..

[3]  Ken Perlin,et al.  An image synthesizer , 1988 .

[4]  Donald P. Greenberg,et al.  Combining edges and points for interactive high-quality rendering , 2003, ACM Trans. Graph..

[5]  Benjamin Watson,et al.  Adaptive frameless rendering , 2005, EGSR '05.

[6]  Takafumi Saito,et al.  Comprehensible rendering of 3-D shapes , 1990, SIGGRAPH.

[7]  David Salesin,et al.  Rendering antialiased shadows with depth maps , 1987, SIGGRAPH.

[8]  Bernard Péroche,et al.  Non-interleaved deferred shading of interleaved sample patterns , 2006, GH '06.

[9]  Jason Lawrence,et al.  Accelerating real-time shading with reverse reprojection caching , 2007, GH '07.

[10]  Miloš Hašan,et al.  Direct-to-indirect transfer for cinematic relighting , 2006, SIGGRAPH 2006.

[11]  Marc Olano,et al.  Automatic shader level of detail , 2003, HWWS '03.

[12]  Naga K. Govindaraju,et al.  Image-Based Proxy Accumulation for Real-Time Soft Global Illumination , 2007, 15th Pacific Conference on Computer Graphics and Applications (PG'07).

[13]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[14]  Jaakko Lehtinen,et al.  Incremental Instant Radiosity for Real-Time Indirect Illumination , 2007, Rendering Techniques.

[15]  Szymon Rusinkiewicz,et al.  Illustration of complex real-world objects using images with normals , 2007, NPAR '07.

[16]  Kavita Bala,et al.  Direct-to-indirect transfer for cinematic relighting , 2006, ACM Trans. Graph..

[17]  Neil Hunt,et al.  The triangle processor and normal vector shader: a VLSI system for high performance graphics , 1988, SIGGRAPH.

[18]  Edgar Velázquez-Armendáriz,et al.  Implementing the render cache and the edge-and-point image on graphics hardware , 2006, Graphics Interface.

[19]  Dani Lischinski,et al.  Joint bilateral upsampling , 2007, ACM Trans. Graph..

[20]  John S. Montrym,et al.  InfiniteReality: a real-time graphics system , 1997, SIGGRAPH.