Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L....

16
Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh Venigalla, 22 nd October 2009

Transcript of Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L....

Page 1: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Shade Trees Robert L. Cook

SIGGRAPH Proceedings11th annual conference, 1984

Presented in CS536 by Rajesh Venigalla, 22nd October 2009

Page 2: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Introduction

•  Making synthetic images look realistic is the goal in computer imagery as certain applications require high degree of realism.

•  Making a realistic image involves solving a number of problems like model construction, shading and animating.

•  This paper addresses the problem of shading.

Page 3: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Shading Calculation •  The final color of a surface depends on number

of parameters including but not limited to geometric, material, environmental parameters.

•  One of the most important parameters that influences shading is, the way light interacts with the objects.

•  All these parameters that are used in shading calculation are called appearance parameters.

Page 4: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Prior to Shade Trees •  Shaders are based on fixed models of light

reflection into which all surfaces must conform.

•  Two stages in traditional shading calculation are

1)Determining the values of appearance parameters.

2)Using those values to evaluate a fixed shading calculations.

Page 5: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Limitations of previous models

•  Any type of surface, be it highly complex or very simple must fit in the same shading equation.

•  The extreme ways in which objects interact with light are not handled by this fixed equation.

Page 6: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Shade Tree

•  In this model set of basic operations like dot product and vector normalization are performed to describe a given surface.

•  These operations are organized in the form of a tree.

•  Every node represents an operation.

Page 7: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Shade Tree cont..

•  Each node take two or more appearance parameters as input and produces one output appearance parameter.

•  The output of a node might be input to other node.

•  Final output of a shade tree is exitance, the color and intensity of light leaving the surface.

Page 8: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Example of a shade tree

Page 9: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Advantages of Shade Trees

•  Shade trees can describe wide range of situations from the simplest to the most complex.

•  Different types of shading calculations can coexist in same image, with each surface using as many or as few operations as it requires.

Page 10: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Light Trees

•  The appearance parameters used in shading calculations such as light source direction and color are described by their on tree, called Light Tree.

•  Light trees are separate from shade trees because each light tree can be grafted onto several shade trees.

Page 11: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Atmosphere Trees •  The output color and intensity of light leaving a

surface need not be the same as the color and intensity of the light reaching the eye.

•  Atmospheric parameters like haze can effect the light reaching the eye.

•  Atmospheric trees has exitance as one of the input and the light reaching the eye as output

Page 12: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Image rendered using shade trees

Page 13: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Image rendered using shade trees

Page 14: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Efficiency

•  Simple shade trees are used for shading simple surfaces and complex trees for complex surfaces.

•  This customization of shade trees reduces the overhead in shading simple surfaces by avoiding the use of complex fixed formula for all types of surfaces.

Page 15: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Conclusion

•  Shade trees are flexible because they offer a general way to connect basic shading operations instead of a fixed shading formula.

•  They are efficient because they customize the shading calculations for each type of surface.

Page 16: Shade Trees - Drexel Universitydavid/Classes/Talks/rv77_ShadeTrees.pdf · Shade Trees Robert L. Cook SIGGRAPH Proceedings11th annual conference, 1984 Presented in CS536 by Rajesh

Thank You