CSC 418/2504 Lecture
Topics
Getting
Started with OpenGL
(PDF)
Introduction,
Display Technology, and Basic Drawing
- Introduction
- What is computer graphics?
- Elements of CG
- Modeling, Animation,
Rendering, & Interaction
- Display Technology
- Vector Graphics
- Raster Graphics
- Gamma Correction
- Colormaps
- Frame Buffer/Double
Buffer
- Basic Drawing
- Line drawing
- Polygon Drawing
- Convex vs. Concave
- Scan Conversion
a Triangle
- Polygon Triangulation
- Pattern Filling
- Circle/Ellipse Drawing
- Clipping
Basic
Geometric Modeling
- Coordinate-Free Geometry
- Algebra of Points
& Vectors (Fall 2003)
- 2D Affine Transforms
- Translation
- Scale
- Rotation
- Shear
- Matrix Transformation
- Homogeneous Coordinates
- Hierarchical Models
Animation
- Principles of Animation
- Ease-in/Ease-out
- Straight Up vs.
Pose to Pose
- Squash & Stretch
- Anticipation &
Follow Through
- Key-frame Animation
- Interpolation
- Parametric Curves
- Articulated Figures
- Foward & Inverse
Kinematics
- Motion Capture
- Physical-based Animation
- Newtons Laws of
Motion
- Spring-Mass Systems
3D
Modeling and Transformation
- Planes
- Polyhedra/Meshes
- Face Normal
- Vertx Normal
- Bi-linear Interpolation
- 3D Transformations
Camera
Models
- Viewer Coordinates
- Projections
- Viewing Pipeline
- 3D View Volumes
- Canonical Space
- 3D Clipping
- Perspective Divide
Visibility
- Backface culling
- Image Space Visibility
Algorithm
- Object Space Visibility
Algorithm
- Painter's Algorithm
- BSP Trees
Illumination
- Light Sources
- Point
- Spot
- Directional
- Area
- Illumination Models
- BRDF
- Ambient
- Diffuse
- Specular
- Phong/Blinn
- Shading
Texture
Mapping
- Texture Coordinates,
2D Mapping, and 3D Mapping
- Bump Mapping
- Environment Mapping
Raytracing
- Introduction
- Object Intersections
- Spawning Rays (Reflection,
Refraction, and Shadows)
- Monte-Carlo Sampling
Advanced
Rendering
- Global Illumination
- Radiosity
- Caustics
- Antialiasing
- Depth of Field
- Motion Blur
Curves
- Continuous Curves
- Parametric, Explicit,
Implicit and Representations
- Polynomials
- Continuity: C and
G - Position, Tangentional...
- Hermite Curves
- Basis Functions
- Basis Matrix
- Bezier Curves
- Splines
- Curve Properties
- Affine Invariance
- Variation Diminishing
- Convex Hull
- Local Control
Curves
& Surfaces
- Subdivision Curves
- Spline Patches