Gomilitary - in Gomilitary - In: Advanced Computer Graphics
Gomilitary - in Gomilitary - In: Advanced Computer Graphics
com/
Advanced
Computer Graphics
Thomas Funkhouser
Princeton University
C0S 526, Fall 2002
Gomilitary.in
Gomilitary.in Overview
Introduction
What is this course about?
Review
What background will I need?
Syllabus
What will I learn in this course?
Mechanics
How with the course work?
1
Introduction
What is computer graphics?
Imaging = representing 2D images
Modeling = representing 3D objects
Rendering = constructing 2D images from 3D models
Animation = simulating changes over time
Gomilitary.in
Background
Image Processing
Basic signal processing
Filtering, resampling, warping, ...
Rendering
Polygon rendering pipeline
Ray tracing
Modeling
Basic 3D object representations
Polygonal meshes
Animation
Basic principles
2
Background
Image Processing
Basic signal processing
Filtering, resampling, warping, ...
Modeling
Basic 3D object representations Sampled signal
Polygonal meshes
Animation
Basic principles
Reconstructed signal
Gomilitary.in
Gomilitary.in
Background
Image Processing
Basic signal processing
Filtering, resampling, warping, ...
3D Geometric Primitives
Modeling
Transformation
Lighting
Rendering
Polygon rendering pipeline Viewing
Transformation
Ray tracing
Projection
Modeling Transformation
3
Background
Image Processing
Basic signal processing
Filtering, resampling, warping, ...
Rendering
Polygon rendering pipeline
Ray tracing
Modeling
Basic 3D object representations
Polygonal meshes
Animation
Basic principles
Gomilitary.in
Background
Image Processing
Basic signal processing
Filtering, resampling, warping, ...
Rendering
Polygon rendering pipeline
Ray tracing
Modeling
Basic 3D object representations
Polygonal meshes
Animation
Basic principles
Angel, Plate I
4
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Animation
Kinematics
Passive dynamics
Active dynamics
Gomilitary.in
Gomilitary.in
CS526 Syllabus
Rendering
{Lighting models
Global Illumination
Radiometry
Direct Illumination
BRDFs
Visibility
Image-based rendering
Modeling
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Animation
Kinematics
Passive dynamics
Greenberg et al.
Active dynamics
5
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
{ Monte Carlo path tracing
Radiosity
Modeling
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Animation
Kinematics
Passive dynamics
Jensen
Active dynamics
Gomilitary.in
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
{ Shadow algorithms
Discontinuity meshing
Visibility skeleton
Modeling
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Animation
Kinematics
Passive dynamics
Active dynamics
Drettakis
6
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
{ Plenoptic function
Light fields & lumigraphs
Imposters
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations (,)
Animation (x,y,z)
Kinematics
Passive dynamics
Active dynamics
Gomilitary.in
Gomilitary.in
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
Polygonal meshes
{
Spline & subdivision surfaces
Volumetric representations
Representation
Simplification
Manipulation
Animation
Kinematics
Passive dynamics
Active dynamics
Hoppe
7
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling FvDFH Figure 11.43
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
{ Topology
Continuity
Animation
Kinematics
Passive dynamics
Active dynamics
Zorin & Shroeder
Gomilitary.in
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
Polygonal meshes Turk
Spline & subdivision surfaces
Volumetric representations
Animation
{
Implicits
Voxels
BSPs
Kinematics
Passive dynamics
Active dynamics
8
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
Polygonal meshes Gleicher et al.
Gomilitary.in
Gomilitary.in
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Fedkiw
Animation
Kinematics
Passive dynamics
Active dynamics
{ Particle systems
Spring-mass systems
9
CS526 Syllabus
Rendering
Lighting models
Global Illumination
Visibility
Image-based rendering
Modeling Gleicher et al.
Polygonal meshes
Spline & subdivision surfaces
Volumetric representations
Animation
Kinematics
Passive dynamics
Active dynamics { Controllers
Learning
Planning Hodgins et al.
Gomilitary.in
Coursework
Class participation
Do the readings
Contribute ideas in class
Midterm exam
2-4PM on Friday Nov 22
Thought exercises
Answer written questions
Programming assignments
Write code
Final project
Do something cool!
10
Readings
Book
Alan Watt and Mark Watt,
Advanced Animation and Rendering Techniques,
ACM Press, 1992.
Papers
Both classical and recent research papers
Assigned for almost every lecture
Course web page has list and pdfs
Resources
Related papers
Course notes
Software
Gomilitary.in
Gomilitary.in
Class Participation
Contribute ideas in class
Do the readings before class J
Lecture snipet
10 minute presentation at end of class
on some method or idea or algorithm
that everybody should know
Choose something that interests you!
11
Thought Exercises
Written homeworks
Two or three questions
Some specific questions
Some open-ended questions
Schedule
Five times during semester
Due at midnight on Sundays
The first one will be available Sunday PM
and due one week later
Gomilitary.in
Programming Assignments
Write small programs
MS Visual Studio
C++ infrastructure code will be provided
Schedule
Monte Carlo path tracer (due 10/14)
Progressive mesh viewer (due 11/18)
Collaboration
Individual work
Rules are same as CS426
Art contest
Free points
Percy
12
Final Projects
Do something cool!
Get started on your research
Schedule
Due in Jan 2003
Gomilitary.in
Gomilitary.in
Conclusion
Course web page:
http://www.cs.princeton.edu/courses/cs526/index.html
13