COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface...

38
Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model COMP30019 Graphics and Interaction Illumination Models Adrian Pearce Department of Computing and Information Systems University of Melbourne The University of Melbourne Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIllumination Models

Transcript of COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface...

Page 1: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

COMP30019 Graphics and InteractionIllumination Models

Adrian Pearce

Department of Computing and Information SystemsUniversity of Melbourne

The University of Melbourne

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 2: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Lecture outline

Introduction to illumiation

Ambient illumination

Lambertian (diffuse) reflection

Specular reflection

Phong illumination model

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 3: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Introduction to illumination

How does light interact with object surfaces?

Aim: understand illumination models and surface properties forrealistic shading.

Reading:I Foley Sections 14.1 Illumination models.I Angel Sections 5.2 and 5.3

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 4: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Shading and illumination

In real scenes, there is a variation of shading over objectsurfaces caused by

I surface material properties,I orientation of surfaces,I nature and direction of light sources,I view direction andI shadows.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 5: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Surface types

In order to create realistic renderings by computer graphics, weneed to attempt to simulate this shading for different kinds ofsurfaces:

I self-luminous,I transparent refractive,I transparent translucent,I reflective,I diffuse (also body reflection or matte ),I specular (aka surface reflection or gloss),I textured (macrotexture versus microtexture).

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 6: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Surface examples

I Self lunious example is some kinds of jelly fish that glow indark or radioactive isotopes

I Transparent refractive, – glass or waterI Transparent translucent – light interacts in more complex

way, e.g scatters.I reflection, either

I diffuse (body reflection), e.g. carpetI specular (surface reflection), e.g. polished steel.

I These shading patterns can provide useful perceptualclues about the 3D structure of the scene.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 7: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Isotropic surfaces

In isotropic surfaces the relationship between the incoming (orincident) and outgoing (or reflected) direction of light is thesame over the whole surface (otherwise anisotropic).

Illumination models generally most often consider isotropicsurfaces only, however:

I Certain kinds of material (such as velour) and certain rockor stone faces (look different depending on angle that youview them).

I As a result of asymmetric microtexture.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 8: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Shading model versus illumination modelThere is a difference between the shading model and theillumination model used in rendering scenes,

I the illumination model captures how light sources interactswith object surfaces, and

I the shading model determines how to render the faces ofeach polygon in the scene.

The shading model depends on illumination model, for example

I some shading models invoke an illumination model forevery pixel (such as ray tracing),

I others only use the illumination model for some pixels andthe shade the remaining pixels by interpolation (such asGouraud shading).

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 9: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

I The illumination model is about determining how lightsources interacts with object surfaces

I Whereas the shading model is about how to interpolateover the faces of polygons, given the illumination.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 10: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

The choice of illumination model will generally be acompromise between modelling the physics fully, and thecomputational cost.

I Simple illumination models do not consider shadows,reflections or photon-based effects (such as radiosity).

I In full ray tracing one considers all rays of light and theirrecursive interaction between each object —verycomputationally complex!

I In limit can’t model exactly since (ray tracing isundecidable: not Turing computable), so have to makedecision about model limitations no matter what, e.g. howmany time will we recurse (in other words how many timeswill we allow for re-reflection) ?

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 11: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Ambient illumination

The simplest kind of shading is that from ambient illumination,that is, light that comes uniformly from all directions.

The radiated light intensity I at a point on a surface depends onthe intensity of the illumination Ia, and on the reflectivity ka (oralbedo) of the surface—the fraction of the incoming light whichthe object reflects, near zero for black objects, near one forwhite objects. Thus

I = Iaka

Ambient illumination is mathematically an extended form ofLambertian reflection, integrating contributions from an infinitenumber of infinitesimal point light sources in all directions,instead of a single point light source.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 12: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

In ambient shading assume that light comes uniformly from alldirections (average of full rendering case).

I Involves integrating contributions from an infinite number ofinfinitesimal point light sources in all directions.

I Radiated light intensity I at a point on a surface dependson the intensity of illumination Ia and reflectivity, or albedo,of the surface ka.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 13: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Lambertian (diffuse) reflectionWhen a ray of light hits a surface, some fraction of it penetratessome way into the body of the object, where it is scattered (andmay interact with coloured pigment particles). Eventually, someof the light is reradiated more-or-less uniformly in all directions.For a given surface, the brightness depends only on the angle θbetween the direction L̄ to the light source and the surfacenormal N̄ (Foley Figure 14.01).

θ

NL

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 14: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

I The brightness depends only on the angle θ between thedirection L̄ to the light source and the surface normal N̄.

I This is the so-called Lambertian reflection (or matte, ordiffuse or body reflection—all these terms are used.)

I In Lambertian reflection light is re-radiated uniformly in alldirections.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 15: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

We assume that the light source is a point, so that over a tinypatch of surface, all the incident light rays are effectivelyparallel. (This will be approximated, in practice, by a small lightsource, like a light globe, which is reasonably far away.)

The intensity of light re-radiated from a tiny patch of surfacedepends on the intensity Ip of the incoming light from the pointlight source, on how much of this light is intercepted by thesurface patch, and on the reflectivity kd (or albedo) of thesurface.

If the surface patch is facing full-on to the light source, then itwill intercept the maximum amount of light. As the patch turnsaway from the light, it will intercept less of the light, following acosine law, cos θ, where θ is the angle between the localsurface normal, and the direction to the light source.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 16: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

The diffuse (or Lambertian) illumination equation is therefore

I = Ipkdcosθ

This cosine can be expressed as a scalar product, thus theLambertian contribution to the total intensity is

I = Ipkd (N̄ · L̄)

where L̄ and N̄ are unit vectors in the directions, respectively, ofthe light source and of the surface normal.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 17: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Independence of surface orientation

For a given small surface patch, the amount of light radiatedtowards the viewer is greatest when the surface normal ispointing straight at the viewer, and falls off according to acosine law as the surface slants away from the viewer.

However, at the same time, for a given visual angle subtendedat the viewer, more of the surface is seen within that angle asthe surface slants away from the viewer, again according to acosine law.

These two effects exactly compensate, so, overall, Lambertianreflection is independent of surface orientation with respect tothe viewer.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 18: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Light beam shown in 2D cross-section (Foley Figure 14.02).

dA

90−θ

dAcos θ

θ

N

Surface 1 Surface 2

N

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 19: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

I At angle of incidence of θ, less light is radiated towards theviewer, according to I = Ipkdcosθ, however,

I a greater are is intercepted according to dAcosθ .

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 20: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Independence of distance of viewer from surface

Likewise, as the surface moves further away from the viewer,the received light intensity falls off as an inverse-square law indistance.

However, for a given angle subtended at the viewer, the amountof surface included grows in proportion to the square of thedistance.

These two effects also compensate, so that intensity ofLambertian reflection is independent of the distance of thesurface from the viewer.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 21: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Dependence of distance of light source from surface

The intensity of the incoming light (and therefore of thereflected light) does depend on the distance of the surface fromthe light source.

Physically, for a point light source, this dies off in inverseproportion to the square of the distance.

However, if this physical law is followed in rendering, theintensity seems to go down unrealistically fast. (This is probablybecause most real lighting is not from a single, ideal pointsource.)

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 22: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Dependence of distance of light source from surface

Therefore, many graphics systems use a factor of the form

1C + U

where U is the light-source distance, and C is some constantoffset. This is ad-hoc, but gives reasonable results.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 23: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

If the light source is sufficiently “distant”, then all parts of theobject can be regarded as equally far from the light source, andtherefore no such correction need be made.

The effect of distance, the same for all points, can essentiallybe absorbed into the light-source intensity factor Ip.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 24: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Specular reflectionWhen a ray of light hits a surface, some fraction of it is alsoreflected immediately at the outer boundary of the surface. Thisis the specular reflection and leads to highlights andglossiness.

If the surface were a perfect mirror, then the reflection wouldfollow the law of perfect reflection: For an incident ray of lightfrom the light source, the emergent reflected ray would lie in theplane defined by the incident ray and the surface normal, andmake the same angle with the surface normal as the incidentray.

(This direction of perfect reflection can be derived using a littlevector geometry.)

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 25: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

For most glossy surfaces, however, the reflected light is spreadout (e.g. scratches in steel of texture in plastic), to a greater orlesser degree, from the direction of perfect reflection. This iscaused by microscopic unevenness of the surface: there are alot of little reflecting facets, whose normals vary from the overallsurface normal.

The reflection is strongest in the direction of perfect reflection,and becomes weaker for directions away from this.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 26: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Specular reflection as a function of angleThis spread of reflection can be modelled in a number ofdifferent ways. Most common is to look at the angle α betweenthe direction of perfect reflection and the viewer direction, andmodify the reflected intensity by the factor (cosα)n (FoleyFigure 14.08).

θ θ α

N

V

RL

(cosα)n is at its maximum, 1, when the viewer directioncoincides with the direction of perfect reflection, and becomesless for directions away from this.Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 27: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Specular reflection exponent

The exponent n is the specular reflection exponent and controlsthe degree of spread.

I High values of n (maybe as much as 100 or 200) lead to arapid fall-off and sharp highlights, corresponding to a veryglossy surface, almost like a mirror.

I Low values (as low as 1 or 2) lead to a slow fall-off andspread-out, more diffuse highlights, a more matte surfaceappearance.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 28: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

I High values of specular reflection exponent correspond tovery glossy surfaces, such as Steel.

I Low values of specular reflection exponent correspond tovery glossy surfaces, such as carpet.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 29: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Specular reflection is independent of material colourNotice that specular reflection, being from the outer surface,does not involve interaction with the body of the material, andso is independent of Lambertian reflectivity.

This is particularly important in dealing with colour.

The colour of a specular reflection depends only on the colourof the incoming light, not on the colour of the material.

Example: coloured reflections on surface of steel.I The colour of a specular reflection depends only on the

colour of the incoming light, not on the colour of thematerial.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 30: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Phong illumination model and specular reflection

Iλ = IaλkaOdλ + fatt Ipλ[kdOdλcosθ + W (θ)cosnα]

Iλ = IaλkaOdλ + fatt Ipλ[kdOdλ(N̄.L̄) + ks(R̄.V̄ )n]

where Iaλ is the ambient light (as a function of wavelength), Ipλis the point light source, Odλ is objects diffuse colour, W (θ) isthe fraction of specularly reflected light, kd is thediffuse-reflection coefficient, ks is the specular reflectioncoefficient, n is the specular-reflection exponent and fatt is thelight source attenuation factor (a function of distance).

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 31: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

θ θ α

N

V

RL

(Foley Figure 14.08)Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 32: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Phong developed this popular model in 1975 — assures amaximum specular reflection occurs when α is zero and falls offsharply as α increases.

I Need to first identify that amount of incident light specularlyreflected depends on the angle of incidence θ.

I If W (θ) is the fraction of specularly reflected light, thenPhong’s model is (point to the first equation in the slide).

I Note that W (θ) is equivalent to ks, the specular reflectioncoefficient (W (θ) is set to a constant ks, the mateiral’sspecular-reflection coefficient which ranges between 0 and1).

I Then point out that if the direction of reflection R̄ and theviewpoint direction V̄ are normalised, then cosα = R̄.V̄ .

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 33: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Spheres shaded using Phong’s illumination model forincreasing values of n (higher specular reflection exponent fromleft to right) and ks (higher specular reflectivity coefficient,albedo, from top to bottom) (Foley Figure 14.10).

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 34: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Combined lighting modelsThe combination of the above three components, ambientillumination, Lambertian reflection, and (simple) specularreflection is adequate to give reasonably realistic renderings.

In certain circumstances, greater realism can be achieved (atgreater computation cost), by taking into account how thefraction of incident light reflected (versus what enters the bodyof the surface) depends somewhat on the angle of incidence.

This is governed by the Fresnel equation.

There are also effects of incident or reflected light beingblocked by small-scale surface roughness. However, theseeffects can usually be ignored.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 35: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Lambertian (top) versus Lambertian and ambient(bottom)

(Foley Figures 14.03 and 14.04).Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 36: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

The mixing of ambient reflection (light from all directions) withLambertian (light from a point light source) can lead toreasonably realistic effects.

I Ambient light is a bit like averaging all rays coming from alldirections together with a dominant source.

I This example corresponds to something rather likeStyrofoam balls from a bean bag.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 37: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Multiple Light Sources

If there are multiple light sources, then their contributions at anypoint on a surface add together, less any shadowing.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models

Page 38: COMP30019 Graphics and Interaction Illumination Models · 2013-01-16 · I specular (aka surface reflection or gloss), I textured (macrotexture versus microtexture). Adrian Pearce

Introduction to illumiation Ambient illumination Lambertian (diffuse) reflection Specular reflection Phong illumination model

Summary

I Lambertian surfaces exhibit body reflection (orre-radiation), independent of orientation and distance fromviewer but not light source, leading to matte appearance.

I Specular surfaces exhibit surface reflection, dependent onorientation and distance of both viewer and light source,leading to glossy appearance with highlights.

I The Phong illumination model captures a combinationsurface properties including

I diffuse (Lambertian with point light source),I ambient (special case of Lambertian with uniform light), andI specular reflection

as a function of wavelength.

Adrian Pearce University of Melbourne

COMP30019 Graphics and InteractionIllumination Models