Graphics Illumination Model 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr Graphics Lab @ Korea University Illumination CGVR How do We Compute Radiance for a Sample Ray? Must derive computer models.
Download
Report
Transcript Graphics Illumination Model 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr Graphics Lab @ Korea University Illumination CGVR How do We Compute Radiance for a Sample Ray? Must derive computer models.
Graphics
Illumination Model
고려대학교 컴퓨터 그래픽스 연구실
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Illumination
CGVR
How do We Compute Radiance for a Sample
Ray?
Must derive computer models for ...
Emission at light sources
Scattering at surfaces
Reception at the camera
Wireframe
cgvr.korea.ac.kr
Without
Illumination
Direct
Illumination
Graphics Lab @ Korea University
Overview
Direct Illumination
CGVR
Emission at light sources
Scattering at surfaces
Global Illumination
Shadows
Refractions
Inter-object reflections
Direct Illumination
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Overview
Direct Illumination
CGVR
Emission at light sources
Scattering at surfaces
Global Illumination
Shadows
Refractions
Inter-object reflections
Direct Illumination
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Modeling Light Source
CGVR
IL(x,y,z,q,f,l)
Describes the intensity of energy,
Leaving a light source
Arriving at location(x,y,z)
From direction (q,f)
With wavelength l
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Empirical Model
CGVR
Ideally Measure Irradiant Energy for “All”
Situations
Too much storage
Difficult in practice
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Light Source Model
CGVR
Simple Mathematical Models:
Point light
Directional light
Spot light
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Point Light Source
CGVR
Models Omni-Directional Point Source (E.g.,
Bulb)
Intensity (I0)
Position (px, py, pz)
Factors (kc, kl, kq) for attenuation with distance (d)
I0
IL
k c k1d k q d 2
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Directional Light Source
CGVR
Models Point Light Source at Infinity (E.g., Sun)
Intensity (I0)
Direction (dx,dy,dz)
No attenuation
with distance
cgvr.korea.ac.kr
I L I0
Graphics Lab @ Korea University
Spot Light Source
CGVR
Models Point Light Source with Direction (E.g.,
Luxo)
Intensity (I0),
Position (px, py, pz)
Direction (dx, dy, dz)
Attenuation
I0 D L
IL
k c k1d k q d 2
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Overview
Direct Illumination
CGVR
Emission at light sources
Scattering at surfaces
Global Illumination
Shadows
Refractions
Inter-object reflections
Direct Illumination
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Modeling Surface Reflection
CGVR
Rs(q,f,g,y,l)
Describes the amount of incident energy
Arriving from direction (q,f)
Leaving in direction (g,y)
With wavelength l
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Empirical Model
CGVR
Ideally Measure Radiant Energy for “All”
Combinations of Incident Angles
Too much storage
Difficult in practice
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
Based on model
proposed by Phong
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
Based on model
proposed by Phong
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Diffuse Reflection
CGVR
Assume Surface Reflects Equally in All
Directions
Examples: chalk, clay
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Diffuse Reflection
CGVR
How Much Light is Reflected?
Depends on angle of incident light
dL dA cos Q
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Diffuse Reflection
CGVR
Lambertian Model
Cosine law (dot product)
I D K D N LI L
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
Based on model
proposed by Phong
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Specular Reflection
CGVR
Reflection is Strongest Near Mirror Angle
Examples: mirrors, metals
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Specular Reflection
CGVR
How Much Light is Seen?
Depends on angle of incident light and angle to
viewer
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Specular Reflection
CGVR
Phong Model
{cos(a)}n
I S KS V R I L
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
Based on model
proposed by Phong
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Emission
CGVR
Represents Light Emitting Directly From
Polygon
Emission ≠ 0
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
Based on model
proposed by Phong
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Ambient Term
CGVR
Represents Reflection of All Indirect Illumination
This is a total hack (avoids complexity of global illumination)!
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Simple Analytic Model:
Diffuse reflection +
Specular reflection +
Emission +
“Ambient”
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Reflectance Model
CGVR
Sum Diffuse, Specular, Emission, and Ambient
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Surface Illumination
Calculation
CGVR
Single Light Source:
I I E K A I AL KD N LI L KS V R I L
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Surface Illumination
Calculation
CGVR
Multiple Light Sources:
I I E K A I AL i ( K D N Li I i K S V R i I i )
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Overview
Direct Illumination
CGVR
Emission at light sources
Scattering at surfaces
Global Illumination
Shadows
Refractions
Inter-object reflections
Global Illumination
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Global Illumination
cgvr.korea.ac.kr
CGVR
Graphics Lab @ Korea University
Shadows
CGVR
Shadow Terms Tell Which Light Sources are
Blocked
Cast ray towards each light source Li
Si = 0 if ray is blocked, Si = 1 otherwise
Shadow
Term
I I E K A I A L ( K D N L K S V R ) S L I L
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Ray Casting
CGVR
Trace Primary Rays from Camera
Direct illumination from unblocked lights only
I I E K A I A L ( K D N L K S V R ) S L I L
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Recursive Ray Tracing
CGVR
Also Trace Secondary Rays from Hit Surfaces
Global illumination from mirror reflection and
transparency
I I E K A I A L ( K D N L K S V R ) S L I L K S I R KT I T
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Mirror Reflection
CGVR
Trace Secondary Ray in Direction of Mirror Reflection
Evaluate radiance along secondary ray and include it into
illumination model
Radiance
for mirror
reflection ray
I I E K A I A L ( K D N L K S V R ) S L I L K S I R KT I T
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Transparency
CGVR
Trace Secondary Ray in Direction of Refraction
Evaluate radiance along secondary ray and include it into
illumination model
Radiance for
refraction ray
I I E K A I A L ( K D N L K S V R ) S L I L K S I R KT I T
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Transparency
CGVR
Transparency coefficient is fraction transmitted
KT = 1 if object is translucent, KT = 0 if object is opaque
0 < KT < 1 if object is semi-translucent
Transparency
Coefficient
I I E K A I A L ( K D N L K S V R ) S L I L K S I R KT I T
n
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Refractive Transparency
CGVR
For Thin Surfaces, Can Ignore Change in
Direction
Assume light travels straight through surface
T L
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Refractive Transparency
CGVR
For Solid Objects, Apply Snell’s Law:
hr sin Qr hi sin Qi
ηi
ηi
T ( cosQi cosQr ) N L
ηr
ηr
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Summary
Direct Illumination
CGVR
Ray casting
Usually use simple analytic approximations for light
source emission and surface reflectance
Global illumination
Recursive ray tracing
Incorporate shadows, mirror reflections,
and pure refractions
cgvr.korea.ac.kr
Graphics Lab @ Korea University
Illumination Terminology
Radiant power [flux] (Φ)
Rate at which light energy is transmitted (in Watts).
Radiant Intensity (I)
Power radiated onto a unit solid angle in direction( in Watt/sr)
Radiant intensity per unit projected surface area( in Watts/m2sr)
e.g.: light carried by a single ray (no inverse square law)
Irradianc (E)
e.g.: energy distribution of a light source (inverse square law)
Radiance (L)
CGVR
Incident flux density on a locally planar area (in Watts/m2 )
Radiosity (B)
Exitant flux density from a locally planar area ( in Watts/m2 )
cgvr.korea.ac.kr
Graphics Lab @ Korea University