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

WeekLecturesRecordingsLab Assignments
1
Introduction

  • Color/Image Perception - Properties of Light, Color Models, RGB, CMY, HSV - Ch12
  • Graphics Hardware - CRT, LCD, Raster-Scan Systems, Input Devices
Eric ogv (webm)
2
Graphics Primitives

  • Coordinates, Frame Buffers, Pixels
  • Line Drawing(Bresenham's), Circle Drawing
  • Java Graphics - see the Java API
Eric ogv (webm)
Lab 0 - CG-Ascii
3
Graphics Primitives(cont)

  • Spline Drawing (cubic-splines, Bezier, B-Splines)
  • Polygon Filling
  • 2D Transformation
Eric ogv (webm)
Eric - from 2009 ogg
Eric - from 2009 ogg
Lab 1 - Line drawing
4
Geometric Transformations

  • Basic 2D Transformation
  • Java Graphics2D and Affine Transformations
Eric - only some audio ogv (webm)
Eric - from 2009 ogg
Eric - from 2009 ogg
Lab 2 - Java Graphics2D
5
Animation

  • double buffering
  • page flipping
  • tweening
  • key frames
  • motion specifications
Eric webm (ogv)
Eric - lab 4 webm (ogv)
Lab 3 - Interaction and Animation - Java
6
3D Viewing Transformation

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

  • Painter's algorithm
  • back-face culling
  • ray-casting
  • z-buffer
  • BSP Tree method
Lab 5 - OpenGL Jogl 3D - objects and transformations
mid-semester break
8
Illumination Models and Surface Rendering (Chapter 5)

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

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

  • rays primary/secondary
  • shadow rays
  • Radiousity Model
  • Progressive Refinement Radiosity Method
Eric webm (ogv)
Eric webm (ogv)
Lab 8 - Ray Tracing
11
Solid Modeling

  • 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

  • Nyquist sampling frequency
  • supersampling
  • area sampling
  • filtering
  • Raw image formats
  • PNG
  • JPEG
  • MPEG
Eric webm (ogv)
Eric webm (ogv)
Lab 10 - Open
13
3D Graphics Hardware and review lecture

Eric - review webm (ogv)