A Very Brief Overview of Non-Photorealistic Rendering

37
A Very Brief Overview of Non-Photorealistic Rendering Conrad Albrecht-Buehler Graduate Thesis Seminar September 24, 2001

description

A Very Brief Overview of Non-Photorealistic Rendering. Conrad Albrecht-Buehler Graduate Thesis Seminar September 24, 2001. What is Non-Photorealistic Rendering (NPR)?. Rendering of an image to mimic media other than a photograph Gooch: provide info not readily apparent in a photo. - PowerPoint PPT Presentation

Transcript of A Very Brief Overview of Non-Photorealistic Rendering

Page 1: A Very Brief Overview of  Non-Photorealistic Rendering

A Very Brief Overview of Non-Photorealistic Rendering

Conrad Albrecht-BuehlerGraduate Thesis SeminarSeptember 24, 2001

Page 2: A Very Brief Overview of  Non-Photorealistic Rendering

What is Non-Photorealistic Rendering (NPR)?

Rendering of an image to mimic media other than a photographGooch: provide info not readily apparent in a photo

Page 3: A Very Brief Overview of  Non-Photorealistic Rendering

NPR’s Usefulness

New Artistic ToolsCan provide more useful information than a photo mightLends attractiveness to visualizationsNew modes of visualization

Page 4: A Very Brief Overview of  Non-Photorealistic Rendering

NPR Applications

Artist ToolArchitectureCinemaGamesScientific VisualizationCartography

Page 5: A Very Brief Overview of  Non-Photorealistic Rendering

Types of NPR

Image Space Effects

Perspective Space Effects

Data Mapped Visualization

Page 6: A Very Brief Overview of  Non-Photorealistic Rendering

Image Space Effects

Techniques applied to an output image

Style “filters” mimic a familiar artistic style by modifying the pixel image

Some work has been done in automatic media generation based on an imput image, e.g. watercolor

Page 7: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 8: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 9: A Very Brief Overview of  Non-Photorealistic Rendering

From Curtis et al.

Page 10: A Very Brief Overview of  Non-Photorealistic Rendering

Perspective Space Effects

Techniques applied on input models Much work has been done recreating artistic

styles using 3D models as subjects Toon Shaders typically highlight silhouettes

based on the model Technical and Architectural sketch renderings

are created from models as well

Page 11: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 12: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 13: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 14: A Very Brief Overview of  Non-Photorealistic Rendering

From Buchanan and Sousa

Page 15: A Very Brief Overview of  Non-Photorealistic Rendering
Page 16: A Very Brief Overview of  Non-Photorealistic Rendering
Page 17: A Very Brief Overview of  Non-Photorealistic Rendering

From Teece

Page 18: A Very Brief Overview of  Non-Photorealistic Rendering
Page 19: A Very Brief Overview of  Non-Photorealistic Rendering

Data Mapped

Techniques applied to input data and mapped to variables Cartography Scientific Visualization

Page 20: A Very Brief Overview of  Non-Photorealistic Rendering

From Agrawala and Stolte

Page 21: A Very Brief Overview of  Non-Photorealistic Rendering

From Healey

Page 22: A Very Brief Overview of  Non-Photorealistic Rendering

Implementing NPR techniques

Pencil and Paper

NPR for gaming Toon rendering in real-time NPR Quake

Page 23: A Very Brief Overview of  Non-Photorealistic Rendering

Pencil and Paper Rendering

Simulating the interaction of paper, pencil lead, eraser, and blender based on an observational model

Page 24: A Very Brief Overview of  Non-Photorealistic Rendering

From Buchanan and Sousa

Page 25: A Very Brief Overview of  Non-Photorealistic Rendering

From Buchanan and Sousa

Page 26: A Very Brief Overview of  Non-Photorealistic Rendering

From Buchanan and Sousa

Page 27: A Very Brief Overview of  Non-Photorealistic Rendering

From Buchanan and Sousa

Page 28: A Very Brief Overview of  Non-Photorealistic Rendering

Cartoon Rendering

Most cartoon rendering involves heavy, dark outlines and flat shading.Some work has been done in stylized cartoon rendering such as Dr. Suess

Page 29: A Very Brief Overview of  Non-Photorealistic Rendering

From Kawalski

Page 30: A Very Brief Overview of  Non-Photorealistic Rendering

From Sega’s Fur Fighters

Page 31: A Very Brief Overview of  Non-Photorealistic Rendering

Creating that Toon Look

The silhouette is the edge between a front and back facing polygonFor every front facing polygon XOR in 1 into the F fieldFor every back facing polygon XOR in 1 into the B field

Page 32: A Very Brief Overview of  Non-Photorealistic Rendering

The Vertex Hash Table

Vertex

VFB VFB VFB VFB

1 200 300 400 500

2 300 500 X00 X00

3 400 500 X00 X00

4 500 X00 X00 X00

5 X00 X00 X00 x00From Buchanan and Sousa

Page 33: A Very Brief Overview of  Non-Photorealistic Rendering

The Vertex Hash Table

Vertex

VFB VFB VFB VFB

1 210 310

400 500

2 310 500 X00 X00

3 400 500 X00 X00

4 500 X00 X00 X00

5 X00 X00 X00 x00From Buchanan and Sousa

P[1,2,3]

Page 34: A Very Brief Overview of  Non-Photorealistic Rendering

The Vertex Hash Table

Vertex

VFB VFB VFB VFB

1 210 300

410

500

2 310 500 X00 X00

3 410 500 X00 X00

4 500 X00 X00 X00

5 X00 X00 X00 x00From Buchanan and Sousa

P[1,3,4]

Page 35: A Very Brief Overview of  Non-Photorealistic Rendering

The Vertex Hash Table

Vertex

VFB VFB VFB VFB

1 210 300 410 500

2 310 500 X00 X00

3 411 501

X00 X00

4 501 X00 X00 X00

5 X00 X00 X00 x00From Buchanan and Sousa

P[3,4,5]

Page 36: A Very Brief Overview of  Non-Photorealistic Rendering

The Vertex Hash Table

Vertex

VFB VFB VFB VFB

1 211 300 411

500

2 311 500 X00 X00

3 411 500 X00 X00

4 500 X00 X00 X00

5 X00 X00 X00 x00From Buchanan and Sousa

Silhouette={(1,2),(2,3),(3,4),(1,4)}

Note: (3,1) would not be drawn

Page 37: A Very Brief Overview of  Non-Photorealistic Rendering

NPR Quake

Intercept OpenGL calls so that the rendering style can be implemented independent of the game engine