Week
|
Class Meetings
|
Assignments
|
Handouts, Sample Code, Etc.
|
Week 15 & Finals 5/3-5/7
|
- 5/5: Final Exam Meeting 1-3 p.m.
- 5/3: Project Demo’s, etc.
|
- Take-Home Final Exam
Due Wed 5/5 at 1 p.m.
Posted Mon 5/3
|
|
Week 14 4/26-4/30
|
- 4/30: Project Demo’s, etc.
Meet in the ARSC Discovery Lab (375C Rasmuson Library)
- 4/28: Project Demo’s, etc.
- 4/26: Project Demo’s; more on BRDF’s
|
|
|
Week 13 4/19-4/23
|
- 4/23: No class (All Campus Day)
- 4/21: Guest Speaker
- 4/19: Ray-tracing variations; intro. to BRDF’s
|
|
|
Week 12 4/12-4/16
|
- 4/16: Ray tracing effects
- 4/14: More on ray tracing
Slides:
HTML,
PowerPoint
- 4/12: Intro. to advanced lighting; basic ray tracing
Slides:
HTML,
PowerPoint
|
|
- grtmain.cpp (C++ source)
Main program for GRT (Glenn’s Ray Tracer), bare-bones version
Requires other GRT source files (below) and vecpos.h
Posted Fri 4/16
Earlier version distributed in class Wed 4/14
- grtray.h (C++ source)
Ray class for GRT (Glenn’s Ray Tracer), bare-bones version
Posted Fri 4/16
Earlier version distributed in class Wed 4/14
- grtobject.h (C++ source)
Object classes for GRT (Glenn’s Ray Tracer), bare-bones version
Posted Fri 4/16
Earlier version distributed in class Wed 4/14
- grttypes.h (C++ source)
Misc. types for GRT (Glenn’s Ray Tracer), bare-bones version
Posted Fri 4/16
Earlier version distributed in class Wed 4/14
|
Week 11 4/5-4/9
|
- 4/9: More strange attractors; fractal terrain
- 4/7: More on Julia & Mandelbrot sets; chaos
Slides:
HTML,
PowerPoint
- 4/5: Code for IFS’s; Julia & Mandelbrot sets
Slides: see slides under 4/7.
|
|
- ifs1.cpp (C++ source)
IFS Fractals
Requires ifsdat.txt
Posted Fri 4/9
Distributed in class Mon 4/5
- ifsdat.tat (text file)
Configuration file for ifs1.cpp
Posted Fri 4/9
Distributed in class Mon 4/5
|
Week 10 3/29-4/2
|
- 4/2: More on IFS fractals
- 3/31: Fractals from IFS‘s
- 3/29: Introduction to fractals; turtle fractals
|
|
- koch.cpp (C++ source)
Koch snowflake, an example of a turtle fractal
Requires turtle.h
Posted Mon 3/29
- turtle.h (C++ source)
Simple turtle-graphics package
Posted Mon 3/29
|
Week 9 3/22-3/26
|
- 3/26: Particle systems
- 3/24: More on particles
Slides:
HTML,
PowerPoint
- 3/22: Introduction to procedural methods; particles
Slides:
HTML,
PowerPoint
|
|
- partsys.cpp (C++ source)
Particle System Skeleton Program
Requires vecpos.h, transf.h & tfogl.h
Posted Mon 3/29
Distributed in class Fri 3/26
- particles.cpp (C++ source)
Particles Demo
Requires vecpos.h, transf.h & tfogl.h
Posted Thu 3/25
Distributed in class Wed 3/24
|
Spring Break
|
|
Week 8 3/8-3/12
|
- 3/12: More on files
- 3/10: More on implicit surfaces; rapid prototyping; file formats
- 3/8: Drawing implicitly defined surfaces
|
- Take-Home Midterm Exam
Due Wed 3/24 in class
Posted Thu 3/11
- Assignment 5
Due Thu 3/11
Posted Mon 3/8
|
- metaball.cpp (C++ source)
Metaballs demo (requires cube.cpp & cube.h)
Posted Wed 3/10
- marching.cpp (C++ source)
Marching cubes program (requires cube.cpp & cube.h)
Posted Wed 3/10
- cube.cpp (C++ source)
Marching cubes package (companion to cube.h)
Posted Wed 3/10
- cube.h (C++ source)
Marching cubes package (companion to cube.cpp)
Posted Wed 3/10
|
Week 7 3/1-3/5
|
|
|
- simpleapp.zip (ZIP file)
ZIP File of simpleApp VR Juggler Program
Also stored in ~chappell/cs481 on ARSC SGIs
Posted Wed 3/3
- simpleevaluator.cpp (C++ source)
Simple OpenGL Evaluator Demo
Posted Mon 3/1
Distributed in class Mon 3/1
- evaluator.cpp (C++ source)
OpenGL Evaluator Demo
Posted Mon 3/1
|
Week 6 2/23-2/27
|
- 2/27: Curve drawing; concepts for splines
Slides:
HTML,
PowerPoint
- 2/25: VR user interface; notes on projects; introduction to object descriptions
Slides:
HTML,
PowerPoint
- 2/23: ARSC security; VR & TRANSF
Slides:
HTML,
PowerPoint
|
|
- tffly.cpp (C++ source)
Flying & “Where am I” using TRANSF
Requires vecpos.h, transf.h, tfogl.h
(in the Transformations link section, below)
Posted Wed 2/25
Unfinished version distributed in class Mon 2/23
|
Week 5 2/16-2/20
|
- 2/20: DLab Operator Training, Part II
Meet in the ARSC Discovery Lab (375C Rasmuson Library)
- 2/18: Writing VR Juggler applications
Slides:
HTML,
PowerPoint
- 2/16: More TRANSF; VR programming
Slides:
HTML,
PowerPoint
|
|
|
Week 4 2/9-2/13
|
- 2/13: DLab Operator Training
Meet in the ARSC Discovery Lab (375C Rasmuson Library)
- 2/11: Representing transformations; the TRANSF package
Slides:
HTML,
PowerPoint
- 2/9: Stenciling effects
Slides:
HTML,
PowerPoint
|
|
- shadowvol.cpp (C++ source)
Demo of Shadow Volumes & TRANSF Package
Requires vecpos.h, transf.h, tfogl.h
(in the Transformations link section, below)
Posted Wed 2/11
|
Week 3 2/2-2/6
|
|
|
- simplejitter.cpp (C++ source)
Jittering Demo
Requires jitter.h
Posted Thu 2/5
- jitter.h (C source)
OpenGL book jittering table
This file may be used in assignments
Posted Thu 2/5
- dof.c (C source)
OpenGL book example 10-5, pp. 461-463:
Depth-of-Field Effect
Requires jitter.h
Posted Thu 2/5
- fade.cpp (C++ source)
Accumulation & Fade Demo
Posted Wed 2/4
Distributed in class Wed 2/4
- masking.cpp (C++ source)
Buffer Masking Demo
Posted Mon 2/2
Distributed in class Mon 2/2
|
Week 2 1/26-1/30
|
|
|
|
Week 1 1/20-1/23
|
- 1/23: Hierarchical object example; data structures for scenes; the basics of scene graphs
Slides:
HTML,
PowerPoint
- 1/21: More on drawable objects; hierarchical objects
Slides:
HTML,
PowerPoint
- 1/19: No class (AK Civil Rights Day)
|
|
- face.cpp (C++ source)
Hierarchical Object Demo
Posted Wed 1/21
Distributed in class Wed 1/21
|
Week 0 1/15-1/16
|
- 1/16: Course overview; drawable objects
|
|
|