CS488 - Introduction to Computer Graphics - Lecture 30

Comments and Questions


  1. Plenoptic Function
  2. Radiosity
  3. Office hours

Surface Properties

Texture Mapping

  1. Basic
    1. Start with a 2D image: pixellated or procedural
    2. Map 2D image onto primitive using a 2D affine transformation
      • Simple if the surface of the primitive is flat
      • otherwise, ...
      • Texture pixels normally do not match display pixels, so some image processing may be needed.
    3. Backwards map intersection point with ray into the image to get the surface properties
  2. Normal Mapping (Bump mapping)
    1. Start with a difference surface, defined with respect to the surface
    2. Calculate the normals to the difference surface and map them onto the surface of the primitive
    3. Use the mapped surface models for lighting
    4. No occlusion, shadows are wrong, silhouettes are wrong, nobody notices!
  3. Solid Textures
    1. Solution to mapping texture onto curved surfaces
    2. Usually procedural

These notes are sketchy compared to what I lectured on in class. I am creating a detailed discussion of partitioned rendering for your - I hope - benefit.

(Un)natural Phenomena


  1. Human skin
  2. Recently cut grass

Bidirectional Reflectance Function

Fresnel Reflection

Index of Refraction

Reflected and refracted rays

Brewster's Angle

Subsurface Scattering

Return to: