You are on page 1of 18

Fundamentals of Computer Graphics I

•  professor – Gary Meyer
–  EE/CS 6-207 –  meyer@cs.umn.edu –  (612) 625-6371

Course Focus
•  not for end users of graphics applications
–  Photoshop –  3D Studio Max

•  teaching assistant – Avery Musbach
–  EE/CS 2-209 –  avery@cs.umn.edu –  (612) 626-7512

•  not specifically for developers of graphics programs (see 4107)
–  graphics API’s
• OpenGL • Direct3D

–  game engines
• Ogre • Irrlicht engine

Course Focus
•  does stress fundamentals of computer graphics
–  how graphics program works –  how OpenGL is implemented

Textbook

•  intended audience
–  graduate students –  undergrads
• particularly, those also considering CSci 5108

Grading Basis
•  five programs (60%) •  midterm exam (15%) •  final exam (25%)
–  Thursday, December 22, 1:30pm –  no early exams (except for university approved reasons)

CSci 5107 – Computer Graphics I
•  hardware •  2D and 3D shape representation •  computer graphics pipeline
–  2D and 3D transforms –  viewing transformation –  perspective projection –  clipping –  back face culling and z-buffer –  illumination modelling –  texture mapping

CSci 5108 – Computer Graphics II
•  sampling theory •  hidden surface algorithms •  radiosity method •  advanced ray tracing (Monte Carlo) •  bump and reflection mapping •  solid textures •  advanced reflection models •  per pixel shading •  volume rendering •  image based rendering •  level of detail •  animation

•  ray tracing
–  reflection modelling –  inter-reflections

Course Themes
•  graphics is resource intensive
–  display devices –  input devices –  computer graphics processors

Course Themes
•  graphics study can include interaction
–  interaction techniques –  design of user/computer dialogues

•  graphics involves programming
–  build shaded 3D graphics system from scratch –  build ray tracer from (almost) scratch –  work in C or C++ –  work on
• PC running Windows • PC running Linux

•  graphics involves mathematics
–  geometric transforms –  viewing transforms –  3D curve and surface representation
• linear • quadratic • bicubic

–  use some provided software
• COLLADA digital asset schema

–  geometric modelling

Computer Graphic Applications
•  computer aided design

Computer Graphic Applications
•  computer aided design •  engineering analysis

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine •  architectural design

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine •  architectural design •  product design

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine •  architectural design •  product design •  animation

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine •  architectural design •  product design •  animation •  motion picture special effects

Computer Graphic Applications
•  computer aided design •  engineering analysis •  molecular modelling •  fluid flow simulation •  data visualization •  medicine •  architectural design •  product design •  animation •  motion picture special effects •  games

Computer Graphic Preoccupations
•  nature

Computer Graphic Preoccupations
•  nature •  spheres

Computer Graphic Preoccupations
•  nature •  spheres •  teapots