CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science
School of Computer Science
Printer Friendly Version of this Document

UniSAFE

Computer Graphics

Schedule

WeekLecturesLab Assignments
1
Introduction

  • Color/Image Perception - Properties of Light, Color Models, RGB, CMY, HSV - Ch12
  • Graphics Hardware - CRT, LCD, Raster-Scan Systems, Input Devices - Ch 2. 1-7
2
Graphics Primitives

  • Coordinates, Frame Buffers, Pixels - Ch3
  • Line Drawing(Bresenham's), Circle Drawing - Ch3
  • Java Graphics - see the Java API
3
Graphics Primitives(cont)

  • Spline Drawing (cubic-splines, Bezier, B-Splines) - Ch 8
  • Polygon Filling - Ch 3
  • 2D Transformation
Lab 1 - Line drawing
4
Geometric Transformations

  • Basic 2D Transformation - Ch 5
  • Java Graphics2D and Affine Transformations
Lab 2 - Java Graphics2D
5
Animation - Ch 13

  • double buffering
  • page flipping
  • tweening
  • key frames
  • motion specifications
Lab 3 - Interaction and Animation - Java
6
3D Viewing Transformation Ch 5 and Ch 7

  • 3D Matrix Transformation
  • Model/World/Viewing/Project/Viewport Transformations
  • Orthogonal Projections
  • Perspective Projections
  • OpenGL and the transformation matrix stack
Lab 4 - OpenGL Jogl 2D
7
Visible Surface Algorithms - Ch 9

  • Painter's algorithm
  • back-face culling
  • ray-casting
  • z-buffer
  • BSP Tree method
Lab 5 - OpenGL Jogl 3D - objects and transformations
8
Illumination Models and Surface Rendering - Ch 10

  • Light Sources
  • Ambient, Diffuse, and Specular Lighting
  • Phong Model
  • Surface Rendering - Phong , Gouraud
Lab 6 - OpenGL Jogl 3D - material, lighting, and textures
9
Textures and Bump maps - Ch 10

  • Linear Texures
  • Bump Mapping
Lab 7 - OpenGL Jogl 3D - animation and interaction
10
Ray Tracing and Radiosity - Ch 10

  • rays primary/secondary
  • shadow rays
  • Radiousity Model
  • Progressive Refinement Radiosity Method
Lab 8 - Ray Tracing
mid-semester break
11
Solid Modeling - Ch 8

  • Polyhedra
  • Curved Surfaces
  • Sweep Representations
  • Constructive Solid-Geometry
  • Octrees
  • BSP Trees
  • Particle Systems
  • Physically Based Modeling
Lab 9 - Blender
12
Anti-aliasing and Graphcis formats Ch 4.17 and Ch 15

  • Nyquist sampling frequency
  • supersampling
  • area sampling
  • filtering
  • Raw image formats
  • PNG
  • JPEG
  • MPEG
Lab 10 - Open
13
3D Graphics Hardware