Professional Documents
Culture Documents
Programming
Program code and/or examples in lectures will be given in C, C++, and OpenGL (or pseudocode). Visual Studio 2008 or 2010 Useful OpenGL programming links are available on the course web
Prerequisites CSC3412 Algorithms, C/C++ Programming, Math 3191 Linear Algebra Textbooks Interactive Computer Graphics (5th Edition) by Edward Angel Publisher: Addison Wesley OpenGL Programming Guide OpenGL Superbible 5th Ed.
Grading
Homework assignments 40% Midterm exam30% Final exam 30% Percentage of the total accumulated score will be used for letter grades in following scale
90-100 % A/A+ 80-89.9% B/B+ 70-79.9% C/C+ 60-69.9% D/D+
Below 60% F
Real or CG?
http://area.autodesk.com/fakeorfoto
Real or CG?
Real or CG?
Real or CG?
Computer Graphics
Creating visual objects using computers
Making computer generated photo realistic images Making graphical object move (Animation) Making invisible object visible (Scientific visualization)
Graphics in Context
Graphics has been a key enabling technology in the evolution of computing environments:
graphical user interfaces visual computing, e.g., desktop publishing, scientific visualization, information visualization
Impact of Computers
Moores Law Power of a CPU doubles every 18 months / 2 years
Graphics Applications
Entertainment: Cinema
Graphics Applications
Entertainment: Games
GT Racer 3
Graphics Applications
Medical Visualization
The Visible Human Project At Univ. of Colorado HSC MIT: Image-Guided Surgery Project
Graphics Applications
Scientific Visualization
Graphics Applications
Scientific Visualization
Airflow arround Harriot Jet. NASA Ames.
Graphics Applications
Computer Aided Design (CAD)
100 80 60 40 20 0
Presentation Graphics
North East 1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
Image Processing
Virtual Reality
Forrest Gump
NADS
Is 2D Graphics Important?
Sprites in games: Images are built by overlaying characters and objects on a background
3D is Sometimes Essential
Computer Vision
Virtual Reality
Iowa Driving Simulator http://www.nads-sc.uiowa.edu/
Augmented Reality
W. Eric L.Grimson at MIT
http://www.ai.mit.edu/projects/medicalvision/surgery/surgical_navigation.html
Goals
Faking Reality
Making synthetic graphical objects indistinguishable from the real objects Making them move realistically Do it in a way thats both practical and scientifically sound, hopefully in real-time.
Graphics is cool
I like to see what Im doing I like to show people what Im doing
Graphics is fun
Major Topics
Modeling
How to represent objects How to design those representations (shape) creating and representing the geometry of objects in the 3D world
Modeling
Animation
Representing and controlling the way things move (movement) describing how objects change in time
Rendering
How to simulate the image forming process (light, perspective) generating 2D images of the object
Modeling
How to represent objects
Geometric Modeling
Primitives : point, line, face, curve, curved surface Convex, Non-convex objects Articulated Objects
Modeling methods
Declarative modeling
Vertex in 3D as x, y, z Line in 3D as two vertices
Photometrical Modeling
Light Color Reflection, refraction, etc.
Interactive modeling
free form drawing
Sensing
Image scanning Volume scanning
Models
Animation
Model how things move How to represent motion
sequence of stills parametric
Physics Simulation
Character Animation
Rendering
What is an image?
Distribution of light energy on 2D film
Rendering Realism
Morning
Evening
Rendering Realism
Humans
Real
Synthetic
Is Photorealism Everything?
Is Photorealism Everything?
Non-Photorealistic Rendering
Tone Shading
NonPhotorealistic Rendering