CS323A Syllabus
Fall 1998  Focus on 3D Rendering
Karl Stiefvater
qarl@cs.wustl.edu
Office hours: Lopata 404b
3pm  4pm Tuesday and Thursday

Lab 1: Introduction to 3D representation  the "scene"

camera, lighting, atmosphere, environment, objects

object representations  polygonal meshes, parametric surfaces

Lab 2: 3D manipulations

transformations  translation/rotation/scaling

matrix form, composition

inbetweening for animation

Lab 3: Texturing

image projection  planar/cylindrical/spherical

wrapping to parametric surfaces

bump mapping

Lab 4: Procedural texturing

general procedural techniques

2D and 3D noise functions

fractal and Fourier synthesis

turbulence

Lab 5: Rendering surface materials

BRDFs

ray tracing

traditional illumination models  Phong/Blinn/Cook and Torrance

Fresnel coefficient

Lab 6: Grammarbased modeling

Lsystems

grammars for organic growth

other structures

Lab 7: Volume rendering

ray scattering

nonuniform particle density  ray marching

3D noise functions and turbulence applied to volumes

Lab 8: Human visual system

Lens glare

Contrast sensitivity

Lowlighting conditions

Lab 9: Nonphotorealistic 3D Rendering

contour effects  sketches, cartoons

painterly effects

randomdot stereograms

Final Project:

Student defined project, an indepth exploration of a graphics topic interesting
to the student. Topics need not be restricted to material presented in
class  for example, other good project topics include 2D graphics, genetic
algorithms in graphics, artificial intelligence in graphics, etc.