Edge-Enhancement - An Algorithm for Real-Time Non-Photorealistic Rendering

Marc Nienhaus
University of Potsdam
D-14440 Potsdam
Germany

e-mail: nienhaus@hpi.uni-potsdam.de

http://www.hpi.uni-potsdam.de/deu/personen/nienhaus/nienhaus

Juergen Doellner
University of Potsdam
D-14440 Potsdam
Germany

e-mail: doellner@hpi.uni-potsdam.de

http://www.hpi.uni-potsdam.de/deu/personen/doellner/doellner

 

Keywords: Edge-enhancement, real-time rendering, G-buffer, non-photorealistic rendering, shading

Abstract

In this paper, we propose an algorithm for enhancing edges of real-time non-photorealistic renderings. It is based on the edge map, a 2D texture that encodes visually important edges of 3D scene objects, and includes silhouette edges, border edges, and crease edges. The edge map allows us to derive and augment a wide range of non-photorealistic rendering styles. Furthermore, the algorithm is designed to be orthogonal to complementary real-time rendering techniques. The implementation is based on multipass rendering: First, we extract geometrical properties of 3D scene objects generating image-space data similar to G-buffers. Next, we extract discontinuities in the image-space data using common graphics hardware to emulate image-processing operations. In subsequent rendering passes, the algorithm applies texture mapping to combine the edge map with 3D scene objects.