SI23 Introduction to Computer Graphics

Slides:



Advertisements
Similar presentations
Chapter 1 The Study of Body Function Image PowerPoint
Advertisements

Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
GR2 Advanced Computer Graphics AGR
GR2 Advanced Computer Graphics AGR
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 6 Physically Based Reflection Model.
15.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 15 – Visible Surfaces and Shadows.
SI23 Introduction to Computer Graphics
GR2 Advanced Computer Graphics AGR
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
4.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 4 – Colour Models.
7.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 7 Polygon Shading Techniques.
5.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 5 A Simple Reflection Model.
SI31 Advanced Computer Graphics AGR
8.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 8 Polygon Rendering.
13.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 13 An Introduction to Ray Tracing.
VOORBLAD.
#1UNIT C Describes a material which allows light to pass through easily.
© 2012 National Heart Foundation of Australia. Slide 2.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
25 seconds left…...
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
13- 1 Chapter 13: Color Processing 。 Color: An important descriptor of the world 。 The world is itself colorless 。 Color is caused by the vision system.
Illumination Lighting and Shading CSE 470/598 Introduction to Computer Graphics Arizona State University Dianne Hansford.
1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
Virtual Realism LIGHTING AND SHADING. Lighting & Shading Approximate physical reality Ray tracing: Follow light rays through a scene Accurate, but expensive.
Light Issues in Computer Graphics Presented by Saleema Amershi.
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.
University of New Mexico
Rendering (彩現 渲染).
IMGD 1001: Illumination by Mark Claypool
1 CSCE 641: Computer Graphics Lighting Jinxiang Chai.
Objectives Learn to shade objects so their images appear three- dimensional Learn to shade objects so their images appear three- dimensional Introduce.
6.1 Vis_04 Data Visualization Lecture 6 - A Rough Guide to Rendering.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Shading I Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Course Website: Computer Graphics 16: Illumination.
LIGHTING Part One - Theory based on Chapter 6. Lights in the real world Lights bounce off surfaces and reflect colors, scattering light in many directions.
Shading Surface can either (both) 1.Emit light. E.g. light bult 2.Reflect light. E.g. Mirror.
CS 480/680 Computer Graphics Shading I Dr. Frederick C Harris, Jr.
SET09115 Intro Graphics Programming
Illumination.
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.:
CS 445 / 645: Introductory Computer Graphics
Shading (introduction to rendering). Rendering  We know how to specify the geometry but how is the color calculated.
CSC418 Computer Graphics n Illumination n Lights n Lightinging models.
David Luebke 1 10/26/2015 Lighting CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
Steve Sterley. Real World Lighting Physical objects tend to interact with light in three ways: Absorption (black body) Reflection (mirror) Transmission.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Written by: Itzik Ben Shabat Technion - Israel Institute of Technology Faculty of Mechanical Engineering Laboratory for CAD & Lifecycle Engineering Lab.
Written by: Itzik Ben Shabat Technion - Israel Institute of Technology Faculty of Mechanical Engineering Laboratory for CAD & Lifecycle Engineering Lab.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
OpenGL Shading. 2 Objectives Learn to shade objects so their images appear three-dimensional Introduce the types of light-material interactions Build.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
Computer Graphics Lecture 25 Fasih ur Rehman. Last Class Shading.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Computer Graphics: Illumination
Illumination and Shading. Illumination (Lighting) Model the interaction of light with surface points to determine their final color and brightness OpenGL.
Shading To determine the correct shades of color on the surface of graphical objects.
CSE 470 Introduction to Computer Graphics Arizona State University
Chapter IX Lighting.
Simple Illumination CSE 681.
CS 480/680 Computer Graphics Shading.
Presentation transcript:

SI23 Introduction to Computer Graphics Lecture 13 – Simple Reflection Model

What is a Reflection Model? A reflection model (also called lighting or illumination model) describes the interaction between light and a surface, in terms of: surface properties nature of incident light Computer graphics uses a simplification of accurate physical models objective is to mimic reality to an acceptable degree 11 11

Phong Reflection Model The most common reflection model in computer graphics is due to Phong Bui-tuong - in 1975 Has proved an acceptable compromise between simplicity and accuracy Largely empirical It is a local reflection model – does not handle global effects of light reflecting between surfaces Ray tracing and radiosity methods will handle this 12 12

Diffuse Reflection and Specular Reflection - Phong Approach white light specular reflection (white) Some light reflected directly from surface. Other light passes into material. Particles of pigment absorb certain wavelengths from the incident light, but also scatter the light through multiple reflections - some light emerges back through surface as diffuse reflection. diffuse reflection (yellow) yellow pigment particles microscopic view 13 13

Ambient Reflection In addition to diffuse and specular reflection, a scene will also include ambient reflection This is caused by light falling on an object after reflection off other surfaces eg in a room with a light above a table, the floor below the table will not be totally black, despite having no direct illumination - this is reflection of ambient light 14 14

Reflection Model - Ambient Light hemisphere of ambient light surface P Ia = Intensity of ambient light Ka = Ambient-reflection coefficient I = Reflected intensity = wavelength of light I ( )= Ka ( )Ia() 15 15

Ambient Lighting

Reflection Model - Diffuse Reflection light source light source P P Light reflected equally in all directions - intensity dependent on angle  between light source and surface normal Lambert’s cosine law: I = I* cos  where I* is intensity of light source light source N L  surface 16 16

Reflection Model - Diffuse Reflection light source N L  surface Light reflected equally in all directions, with intensity depending on angle  between light and surface normal: I* = Intensity of light source N = Surface normal L = Direction of light source Kd = Diffuse-reflection coefficient I = Reflected intensity I = Kd ( cos ) I* 17 17

Reflection Model - Diffuse Reflection light source The angle between two vectors is given by their dot product: cos  = L . N (assume L, N are unit length) The coefficient Kd depends on the wavelength of the incoming light N L  surface I (  ) = Kd() ( L . N ) I*() 18 18

Ambient and Diffuse

Reflection Model - Specular Reflection light source R P In perfect specular reflection, light is only reflected along the unique direction symmetric to the incoming light 19 19

Reflection Model - Specular Reflection light source R P In practice, light is reflected within a small angle of the perfect reflection direction - the intensity of the reflection tails off at the outside of the cone. This gives a narrow highlight for shiny surfaces, and a broad highlight for dull surfaces. 20 20

Reflection Model - Specular Reflection Thus we want to model intensity, I, as a function of angle between viewer and R, say , like this: I  with a sharper peak for shinier surfaces, and broader peak for dull surfaces.

Reflection Model - Specular Reflection Phong realised this effect can be modelled by: (cos  )n with a sharper peak for larger n I n=1 n=10 

Reflection Model - Specular Reflection light source N R eye L V  surface Intensity depends on angle between eye and reflected light ray: I* = Intensity of light source V = View direction R = Direction of perfect reflected light Ks = Specular-reflection coefficient I = Reflected intensity I = Ks( cos )n I* n varies with material large n : shiny small n : dull 21 23

Reflection Model - Specular Reflection light source N R eye L Note: intensity forms ‘ellipse’ shape V  surface Using cos = R . V (R, V unit vectors), we have: I () = Ks ( R . V )n I()* Note: Ks does not depend on the wavelength  - hence colour of highlight is same as source 22 24

Ambient, Diffuse and Specular

Ambient, Diffuse and Specular Reflection Model - Ambient, Diffuse and Specular light source N R eye L  V  surface I() = Ka()Ia() + ( Kd()( L . N ) + Ks( R . V )n ) I*() 23 25

Example - Ambient Reflection

Example - Ambient and Diffuse

Ambient, Diffuse and Specular

Reflection Model - Effect of Distance light source d surface The intensity of light reaching a surface decreases with distance - so we use typically: I* K1, K2, K3 constant - often K2=1, K3=0 K1 + K2*d + K3*d2 24 26

Final Reflection Model light source N R eye L  V  d surface I() = Ka()Ia() + ( Kd()( L . N ) + Ks( R . V )n ) I*() K1 + K2*d + K3*d2 This needs to be applied for every light source in the scene 27

Phong illumination model: Ks 0.0 to 1.0, Kd 0.0 to 1.0 (Ka = 0.7, n = 10.0) Ks Kd

Phong Illumination Model: Ks 0.0 to 1.0; n = 10.0 to 810.0 (Ka = 0.7, Kd = 1.0) n Ks

Practicalities - Effect of Colour The Phong reflection model gives reflection for each wavelength  in visible spectrum In practice, we assume light to be composed as a mixture of RGB (red, green, blue) components - and reflection model is applied for each component Coefficients of ambient-reflection (Ka) and diffuse-reflection (Kd) have separate components for RGB Coefficient of specular-reflection (Ks) is independent of colour in Phong model but …. 30 32

Specular Reflection in Reality Really… specular reflection depends a little bit on: Angle of incidence of light Material proerties of surface Thus OpenGL for example will allow different specular reflection coefficients in R,G, B channels

Practicalities - Effect of Distance There are advantages in assuming light source and viewer are at infinity L and V are then fixed for whole scene and calculations become simpler Lights at infinity are called directional lights Lights at a specified position are called positional, or point, lights 27 29

Programming Reflection in OpenGL Light sources Read pp13-14 of guide To set position glLightfv(GL_LIGHT1, GL_POSITION, ptCoords) To set colour glLightfv(GL_LIGHT1, GL_DIFFUSE, rgba_colour) Remember to activate lights (glEnable) Surface Reflection Read p15 of guide To set material property – ie reflection coeffs (at each vertex of model) glMaterialfv (GL_FRONT, GL_DIFFUSE, myDiffuse) where Glfloat myDiffuse[] = {0.8, 0.3, 0.4, 1.0}

Coursework 3 London Eye

Acknowledgements Thanks to Alan Watt for the images