Last Update:

CSC 240: Computer Graphics (Fall 2010)

Detailed Syllabus

Date
Notes
Topics Links Code Samples Labs Assignments Animation
Tu 7 Sep
Notes1
Introduction; Postscript
First Guide to Postscript.
Postscript Tutorial.
PostScript Language Tutorial & Cookbook.
PS Blue book examples.
[and see Labs]
Lab1: square
Lab2: cone
A1: Ice Cream Cones
[due Th 16th]
A1 Feedback
Luxo Jr. (1986)
Outtake
Th 9 Sep
Notes2
Postscript:
vars, procs, translate
Windows: GSview; Ghostscript
[also: Emacs]
Mac OS X: PostView
square.ps Lab3: smiley   Red's Dream(1987)
Tu 14 Sep
Notes3
Postscript:
Transformation, Control Structures, Text
palette.pspalette for.ps
circles.ps
spiral.ps
S.ps
fonts.ps
PrintZip.ps
     
Th 16 Sep
Notes4
Postscript:
local vs. global vars
rand
int vs. float
postscript.org FAQ bowtie.ps     Tin Toy (1988)
Tu 21 Sep
Notes5
OpenGL: begin
History, Structure, Operation
PyOpenGL

Python
PyOpenGL

OpenGL Tutorial
OpenGL Red Book PDF

[gears.py]

glutrect0.py
glutrect1.py
(updated)
Lab4: nested rectangles A2: Astroid
[due Th 30Sep]
A2 Feedback
Knick Knack (1989)
Th 23 Sep
Notes6
Code structure
Nested squares
Transformations
Matrix stacks
OpenGL Pipeline
Python random module: import random   Lab5: spiral effect    
Tu 28 Sep
Notes7

ModelView matrix: Push/Pop
Animation in OpenGL
glutSwapBuffers() glutIdleFunc()
glutPostRedisplay()
glutMouseFunc()
glutKeyboardFunc()

PyOpenGL install MacOS smiley0.py
smiley1.py

glutcircanim0.py
glutcircanim1.py
glutcircanim2.py
glutcircanim3.py
Lab6: animation    
Th 30 Sep
Notes8
Affine transformations
Transformation matrices
Homogenous coords
Mathematica
Wikipedia: Transf. Matrix RT.Transformations.nb   A3: Transf. Matrices; GM
[Due Th 7Oct]
A3 Feedback
Toy Story I (1995)
Tu 5 Oct
Notes9
GameMaker Intro
GameMaker Resources:
Rooms, Objects, Sprites, Events, Actions, etc.
GameMaker Wiki   Lab7: Click-Ball    
Th 7 Oct
Notes10
GameMaker events
Collisions
Control objects
Alarms
Variables
Debugging
Drawing event
Transform sprite

  HitTheRock2.gmk
HitTheRock3.gmk (ball-ball collisions)
  A4: GameMaker Game
[due Th 21Oct]
A4 Feedback
 
Tu 12 Oct
Fall Break          
Th 14 Oct
Notes11
GameMaker Language
Writing and debugging scripts
  ScriptExamples.gmk      
Tu 19 Oct
Notes12

GM Paths & Bézier Curves
Particle Systems
GM Particle systems

  Path1.gmk
ParticleSystems.gmk
    Toy Story II (1999): Crossing the street
Th 21 Oct
Notes13
Simultaneous Collisions
Parametric Curves
Bézier Curves: intro
Wikipedia: ParametricEqs   Lab8: Illustrator Curves [A4 due]
A5: MidTerm Take-Home [due Th 28Oct]
A5 Feedback
 
Tu 26 Oct
Otelia Cromwell Day          
Th 28 Oct
Notes14
Bézier Curves
Bézier Surfaces
Subdivision Surfaces
Bezier curve applet
Bezier surface applet
Subdiv. Surf (UW)
Wikipedia article
subdivision.org
    [A5 due] Geri's Game (1997)
Tu 2 Nov
Notes15
Perspective Vanishing Points Applet
Utah Notes
    A6: Perspective
[due 4Nov]
A6 Feedback
Toy Story II: Geri
Th 4 Nov
Notes16
3D modeling: blender
Blender Intro
Blender Basics 3rd Ed. (16MB PDF) (via BlenderNation)
User Interface Tutorial
You-Tube 10min Course
Noob-to-Pro Wiki
 
Lab9: blender snowman
A7: Legos
[due 11Nov]
A7 Feedback
Toy Story II: Barbie
Tu 9 Nov
Notes17
Blender II         Monster's Inc (2001): Boo's shirt
Th 11 Nov
Notes18
3D Text
Specials
Boolean operations
Sculpting
      A8: Dinner table object
[due 18Nov]
A8 Feedback
Mike's New Car: Sully's fur
Tu 16 Nov
Notes19
Bezier curves
Surface of Revolution
Converting to mesh
Extrusion along a curve
Subdivision surfaces revisited
Blender HotKeys   Lab10: Blender wine glass   Monster's Inc Doors scene (27)
Th 18 Nov
Notes20
3D Printing
3D file formats
STL
MeshLab
MeshLab        
Tu 23 Nov
Notes21
Toy Story 3 (2010)
Toy Story 3
         
Th 25 Nov
Thanksgiving       A9: Take-Home [due 9Dec]
A9 Feedback(not yet—some submitting late)
 
Tu 30 Nov
Notes22
MeshLab
POV-ray
Shapes
texture block
povray.org
Getting Started Tutorial
ball5.pov Ball5 Lab11: Billiard Balls (begin)   Lifted (2006)
Th 2 Dec
Notes23
Reflectance models
ambient; finish; etc.
Shading models
Bumping normals
Reflection in POV-ray (tutorial)
Bump Maps in POV-ray
bumps.pov Bumps Lab12: Reflection   The Incredibles (2004): I
Tu 7 Dec
Notes24
Scene Description Language
Variables; Booleans; Loops
Texture Mapping
Image mapping
Bump Mapping
Textures Library chain.pov chain
box.image.povBox
ball.imagemap.2.pov Ball
Lab13: Image mapping
POV-ray Project!
The Incredibles (2004): II
Th 9 Dec
Notes25
Boolean Ops
Lathe
Misc. shapes
Anti-aliasing
  merge.pov
lathe.pov
disk.pov
towers.pov towers
  [A9 Take-Home due 9Dec] Wall-e (2008)
Th 14 Dec
Notes26
Ray-tracing algorithm!         Wall-e (revisited)
15-17 Dec
Reading Period          
18-21 Dec
Exams       [Project due 21Dec]
Project Gallery!
 


Overview

Number of Classes
(approx.)
Sofware Topics
3
Postscript Graphics, Transformations
2
OpenGL Transformations, frame buffer, rendering pipeline
1
Mathematica Transformations
5
GameMaker Event-driven programming, sprites, collisions, particle systems
3
Illustrator, Mathematica Bézier Curves and Surfaces, Subdivision surfaces
1
Mathematica Perspective
3
Blender 3D Modeling, Boolean ops, surfaces of revolution, extrusion
1
STL 3D Printing
6
POV-ray 3D shapes, reflectance, shading, surfaces of revolution, Boolean ops, anti-aliasing, texture mapping, bump mapping, ray tracing, radiosity
Σ=25    
Return to CSC240 Class Homepage: