CS5500 Computer Graphics May 29, 2006

Slides:



Advertisements
Similar presentations
Graphics Pipeline.
Advertisements

1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Based on slides created by Edward Angel
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Shading I.
IMGD 1001: Illumination by Mark Claypool
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
Lighting and Shading Wen-Chieh (Steve) Lin
(conventional Cartesian reference system)
X86 and 3D graphics. Quick Intro to 3D Graphics Glossary: –Vertex – point in 3D space –Triangle – 3 connected vertices –Object – list of triangles that.
Ray Casting Ray-Surface Intersections Barycentric Coordinates Reflection and Transmission [Shirley, Ch.9] Ray Tracing Handouts Ray Casting Ray-Surface.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Adv. Computer Graphics CS6500, Spring 2003.
1 CSCE 641: Computer Graphics Lighting Jinxiang Chai.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
7M836 Animation & Rendering
Coordinate Systems X Y Z (conventional Cartesian reference system) X Y Z.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Shading I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
CS 480/680 Computer Graphics Shading I Dr. Frederick C Harris, Jr.
Fundamentals of Computer Graphics Part 6 Shading prof.ing.Václav Skala, CSc. University of West Bohemia Plzeň, Czech Republic ©2002 Prepared with Angel,E.:
Ray Tracing II A More Practical Version. A QUICK REVIEW.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
-Global Illumination Techniques
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
Taku KomuraComputer Graphics Local Illumination and Shading Computer Graphics – Lecture 10 Taku Komura Institute for Perception, Action.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Basic Rendering Pipeline and Shading Spring 2012.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Monte-Carlo Ray Tracing and
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Local Reflection Models
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
Distributed Ray Tracing. Can you get this with ray tracing?
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Illumination and Shading. Illumination (Lighting) Model the interaction of light with surface points to determine their final color and brightness OpenGL.
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Photorealistic Rendering vs. Interactive 3D Graphics
Computer Graphics Chapter 9 Rendering.
3D Graphics Rendering PPT By Ricardo Veguilla.
Unit-7 Lighting and Shading
Models and Architectures
© University of Wisconsin, CS559 Fall 2004
Chapter 14 Shading Models.
Models and Architectures
The Rendering Equation
Models and Architectures
Introduction to Computer Graphics with WebGL
(c) 2002 University of Wisconsin
Path Tracing (some material from University of Wisconsin)
Lighting.
Chapter XVI Texturing toward Global Illumination
Fundamentals of Computer Graphics Part 6 Shading
Models and Architectures
Isaac Gang University of Mary Hardin-Baylor
Models and Architectures
Illumination and Shading
Advanced Computer Graphics
CSCE 441: Computer Graphics Ray Tracing
GR2 Advanced Computer Graphics AGR
Chapter 14 Shading Models.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Frame Buffer Applications
CS 480/680 Computer Graphics Shading.
Introduction to Ray Tracing
Distributed Ray Tracing
Monte Carlo Path Tracing and Caching Illumination
Presentation transcript:

CS5500 Computer Graphics May 29, 2006 Global Illumination CS5500 Computer Graphics May 29, 2006

Global Effects shadow multiple reflection translucent surface

Local vs. Global

Local vs Global Rendering Correct shading requires a global calculation involving all objects and light sources Incompatible with pipeline model which shades each polygon independently (local rendering) However, in computer graphics, especially real time graphics, we are happy if things “look right” Exist many techniques for approximating global effects

Local Reflection Models

Phong Reflection Model I = Ka*Ia + kd*Id + Ks*Is Not completely correct, but good enough. specular diffuse ambient

Ambient Component Accounting for light scatter around. Ia is constant.

Diffuse Component Ia = Ii * N·L Not affected by viewing direction. i.e., incoming light is reflected to all directions. L N

Specular Component (Phong Reflection Model) To model imperfect reflection. Is = Ii(N · H)n L H N V

Specular Component (Cook & Torrance Model) Consider specular reflection as perfect reflection of micro-facets. Specular=DGF/(N·V) D: Distribution term G: Geometry (shadowing and masking) term F: Fresnel term

D Term (Cook & Torrance) Modeling the distribution of micro-geometry. Gaussian distribution can be used: D = k e-(/m)2

G Term (Cook & Torrance)

The Fresnel Term Color of reflected light varies with viewing angle.

BRDF BRDF=f(in, in, ref, ref)=f(Light,View)

Why Not Always Using BRDF? Difficult to find a “closed form” representation of BRDF. The Phong model and Cook & Torrance model are approximation of BRDF. They are not 100% matche of BRDF, but they are easy to compute.

Exercise Q1: Those reflectance models give us local illumination only. Why? Q2: What typical effects are missing? Hint: What are the parameters? Do they include the other objects? Shadow, reflection, and refraction…

Object-Order vs. Screen-Order Rendering

How Do You Draw a Picture (Without a Computer)? What is your subject? Viewing Parameters: Camera, Picture Frames, Resolutions Many ways to specify it: eye, focus length, image plane eye, direction, FOV, up vector

Method A: Object Order Algorithm (Process one polygon at a time.)

3D to 2D Projection OK, so we can map a 3D point (or vertex) to 2D image. But what about a 3D surface? Polygons are made from points. Actually, we only need triangles!

Scan Conversion Also called rasterization. The 3D to 2D Projection gives us 2D vertices (points). We need to fill in the interior.

Shading Interpolation between any two vertices: Vertex colors (lit or unlit?) Normal vectors Z w (or 1/w) for perspective correction Texture coordinates

Method B: Screen Order Algorithm (Process one pixel at a time.) Note that we usually apply only local illumination in object order algorithm (because you have to go beyond the current object to obtain the global effect.) Method B: Screen Order Algorithm (Process one pixel at a time.)

Ray Tracing Algorithm More detail in Watt’s 10.3.1 (pp.284-286) and 12.2-12.4 (pp.342-354) Transmitted Reflected

Creating a Ray Parameters: Image Plane (position, size, and resolution) Viewpoint Which ray (x, y)?

Ray-Object Intersection For example: sphere (x-x0)2+(y-y0)2+(z-z0)2=r2 Ray: (x,y)=(x1,y1)+t(xd,yd) Find t that satisfy Normal vector? Also easy for planes, cones, …etc.

Shading Models Pixel color = ambient + diffuse + specular + reflected + transmitted The weight of each is determined by the surface properties.

Reflection and Refraction Reflected ray is determined by: incoming ray and normal vector. Refracted ray is determined by: Incoming ray Normal vector And density

Recursive Algorithm The reflected ray and refracted ray are traced recursively. Termination condition: Depth of trace Weight (to the final pixel color) of ray Pseudo code in Watt’s page 349.

Advantage We get all the following automatically: Hidden surface removal Shadow Reflection Transparency and refraction

Disadvantage Slow. Many rays are spawned. Slow. Ray-object intersection for every ray and every object. (Space partition helps a lot!). The lighting is still not completely right!

Can you get this with ray tracing?

Other Global Illumination Techniques Radiosity Monte Carlo path tracing, for examples: Distributed ray tracing Metropolis light transport Photon map…etc. Want to know more? Take Digital Image Synthesis next semester!

What is Radiosity Borrowed from radiative heat transfer. Assuming diffuse reflectance. View independent solution.

RADIANCE © 1994 by Charles Ehrlich, Mark Mack

Photon Map

Metropolis Light Transport Image by Eric Veach and Leonidas J. Guibas