CS488 - Introduction to Computer Graphics - Lecture 20


Projects

The idea is simple:

  1. Think about what you want your result to do and to look like.
  2. Choose technical objectives that make your result better than it would otherwise be
  3. Make an implementation plan
  4. Implement
  5. Demo your project

Types of Projects

Contemplative

  1. Still image
  2. Animation

Interactive

  1. Game
  2. Visualization

Subjects for Projects

Architecture

Art

Game

Geometry

Nature

Simulation

Rendering Style

Photorealistic

Non-photorealistic

Objectives

Resources

For what to do

For project ideas

For possible objectives


Ray Tracing

Intersection Tests

Eye-pixel ray

E + t*(P - E)

Object in scene

Set of points {Q} satisfying

Solve the equation

Another idea: intersect in object coordinates


Shading for Ray Tracing

When we have found the intersection point we need to calculate a colour.

We know

  1. The eye ray, Q-E
  2. Surface properties
  3. The normal vector

For each light

  1. Calculate illumination: RGB, l
  2. Accumulate outgoing light

How about shadows?

In principle,

  1. Do an intersection test from the light
  2. If it hits the eye ray intersection, then

    else

How about reflections?


Return to: