Skip to content
Part IA Michaelmas Term

Specular Reflection

Specular Highlights

Specular reflection models shiny surfaces that reflect light in a preferred direction, creating bright highlights.

Phong Specular Term

Ispecular=Ilkscosnα=Ilks(RV)nI_{\text{specular}} = I_l k_s \cos^n\alpha = I_l k_s (\mathbf{R} \cdot \mathbf{V})^n

where:

  • ksk_s is the specular reflection coefficient
  • R\mathbf{R} is the perfect reflection direction of the light
  • V\mathbf{V} is the direction to the viewer
  • α\alpha is the angle between R\mathbf{R} and V\mathbf{V}
  • nn is the Phong exponent (shininess)

Reflection Direction

R=2(LN)NL\mathbf{R} = 2(\mathbf{L} \cdot \mathbf{N})\mathbf{N} - \mathbf{L}

Effect of Shininess nn

MaterialTypical nnEffect
Matte1-5Broad, dull highlight
Plastic10-50Moderate highlight
Metal50-200Sharp, tight highlight
MirrorPerfect reflection (delta function)

Higher nn concentrates the highlight around the mirror direction.

When Specular is Zero

Specular reflection is zero when:

  • RV0\mathbf{R} \cdot \mathbf{V} \leq 0: Viewer is on wrong side of reflection lobe
  • NL0\mathbf{N} \cdot \mathbf{L} \leq 0: Light behind surface (no illumination at all)
  • ks=0k_s = 0: Surface has zero specular reflectance

View Dependence

Specular reflection is view-dependent:

  • Highlight moves as the camera moves
  • Must be recomputed every frame for animations
  • Cannot be cached if camera changes

Phong shading geometry showing N, L, R, V, and α

Physical Approximation

The Phong model is an approximation:

  • Does not conserve energy
  • Not physically based (BRDF is ad-hoc)
  • But computationally efficient and produces plausible results

Summary

  • Specular creates shiny highlights
  • Intensity depends on angle between reflection and viewer
  • Shininess nn controls highlight size
  • View-dependent: must recompute if camera moves

Past Paper Questions

2025 Paper 3 Question 3(e): How does the specular highlight differ from diffuse reflection in the Phong shading model? [2 marks]

2025 Paper 3 Question 3(d): Explain when the specular component becomes zero. [Part of 4 marks]