Interactive Computer Graphics
Interactive Computer Graphics
Interactive Computer
Graphics
Interactive Computer
Graphics
Outline
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
• 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 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
• Rasterization
• Shading
• Hidden surface
elimination Brown et al, OSU
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping
• Modeling
Chen et al, OSU
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping Handler, OSU
• Geometry
• Rasterization
• Shading
• Hidden surface
elimination
• Texture mapping
• Modeling Gao et al, OSU
• 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?
• Familiarity with:
– Basic concepts in linear algebra (e.g.,
vectors, matrices, matrix
multiplication)
– (Object-oriented) programming
– One of the following imperative
languages:
• C++
• C#