PRESENTATION ON
Interactive Computer
Graphics
Interactive Computer
Graphics
Outline
• Computer graphics background
• About the course
What is Computer Graphics?
• Computer-generated images or sequences
of images (i.e., animations, movies)
• The scientific study of techniques and
methods for generating such images
• Not simply trying for
Not CG. But real 3D!!!
photorealism! sculptures by J Seward Johnson, Jr.
– Painterly effects Based on van Gogh’s The Bedroom
– Caricatures
http://www.phy.duke.edu/~socolar/family/corcoran.html
http://www.corcoran.org/exhibitions/travel_results.asp?Exhib_ID=63
Some 3-D Computer Graphics
Applications
• Manufacturing design (CAD)
• Movies, TV, commercials
– Animations
– Special effects mixed with live footage
• Visual arts
• Video games
• Scientific visualization
• Simulation of natural
phenomena
Roger Crawfis, Ohio State Univ.
Course description
A first course in computer graphics
covering fundamental concepts and
techniques related to 2-D and 3-D
transformations (including perspective
projection), rasterization, shading,
hidden surface elimination, and
texture mapping, as well as selected
topics in modeling, animation and
related data structures and
mathematical principles.
Outline of course
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping
• Modeling
• Animation
• Ray tracing from M. Woo et al., 1997
• Global illumination
Outline of course
• Geometry How to specify the 3-D
positions of the camera
• Rasterization and the scene objects and
• Shading their various parts, how to
project these to 2-D image
• Hidden surface locations, and how to
elimination represent trans-formations
of these positions
• Texture mapping
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
How to set individual
• Geometry image pixels
corresponding to projected
• Rasterization geometric objects such as
• Shading points, lines, polygons, and
more complicated shapes.
• Hidden surface Anti-aliasing reduces
elimination artifacts (“jaggies”) caused
by finite image resolution
• Texture mapping
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
• Geometry
How to model light
• Rasterization interaction with 3-D
• Shading surfaces with varying
material properties in
• Hidden surface order to calculate the
elimination proper colors perceived by
the eye at different image
• Texture mapping locations
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
• Geometry
• Rasterization
• Shading How to efficiently rasterize
• Hidden surface only the visible parts of
elimination scene objects
• Texture mapping
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
• Geometry How to apply “layers” of
detail to scene objects to
• Rasterization show features, simulate
bumps and reflections, or
• Shading other precomputed
• Hidden surface shading effects.
Procedural texturing is
elimination concerned with how some
• Texture mapping kinds of textures are
generated algorithmically
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination Brown et al, OSU
• Texture mapping How to efficiently represent
• the geometry of scene
Modeling objects, which may be
• Animation complex, curved, etc. (CSE
784, CSE682)
• Ray tracing
• Global illumination
Outline of course
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping
• Modeling
Chen et al, OSU
How to render dynamic
• Animation scenes, as well as how to
simulate dynamic
• Ray tracing phenomena (CSE 682)
• Global illumination
Outline of course
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping Handler, OSU
• Modeling How to realistically
simulate the movement of
• Animation rays from light sources
• through multiple object
Ray tracing reflections and refractions
• Global illumination on the way to the eye (CSE
681)
Outline of course
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping
• Modeling Gao et al, OSU
• Animation How to realistically
• Ray tracing simulate inter-reflections
of light between multiple
• Global illumination sources and object
surfaces (CSE 782)
Outline of course
• Geometry
• Rasterization CSE 781 will cover
these in more detail
• Shading with the focus on
• programmable GPU’s
Hidden surface and real-time game
elimination engine design.
• Texture mapping
• Modeling
• Animation
• Ray tracing
• Global illumination Parmelee and Ruston, OSU
What will I learn from this
course?
• A basic understanding of graphics
hardware/software technology –
algorithms and jargons
• Learn how to use OpenGL to write
2D/3D drawing programs
• Prepare yourself for advanced graphics
topics (CSE 681, 682, 694G, 781, 782,
784, 788.xx)
Prerequisites
• Familiarity with:
– Basic concepts in linear algebra (e.g.,
vectors, matrices, matrix
multiplication)
– (Object-oriented) programming
– One of the following imperative
languages:
• C++
• C#