Cse581 01 Introduction
Cse581 01 Introduction
Interactive Computer
Graphics
Instructor: Roger Crawfis
– 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
• 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 interaction
• Rasterization with 3-D surfaces with varying
• Shading material properties in order to
calculate the proper colors
• Hidden surface perceived by the eye at
elimination different image locations
• Texture mapping
• Modeling
• Animation
• Ray tracing
• Global illumination
Outline of course
• Geometry
• Rasterization
• Shading How to efficiently rasterize
• Hidden surface only the visible parts of scene
elimination 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 with the
• Shading focus on programmable
GPU’s and real-time
• Hidden surface game engine design.
elimination
• 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#
Lectures
• Graphics Processor or
Graphics Processing Unit (GPU)
• What about it?
nVIDIA/ATI Graphics Chips
32-bit colors, Z/stencil buffer
Advanced Per-pixel lighting
Millions of triangles per second
…
OpenGL programming
• Lab1
– Understand
orthographic
projections or
mappings.
– Set-up a viewport.
– Understanding
clipping to a view.
– Basic line drawing
and setting
OpenGL state.
Lab Examples
• Lab2:
– More 2D primitives
(lines, triangles,
polygons etc)
– Learn how to process
events: redraw, GUI
elements.
Crawfis, OSU
Image Gallery
• Class discussion.
OpenGL
• CSE machines
– All Windows-based PC’s will have OpenGL dll’s.
– Caldwell 112D has a secret PC lab. The machines
in this room have nVidia 8800’s or ATI Radeon
9800Pro boards.
– You now have access to this room.
• Your own machine (or your room-mates)
• More detailed instructions on course page
I highly recommend trying to get some test
programs to compile before you start on HW1
Staying Informed
• Readings
– Red book: pp 1-59.
Simple Chart
• Playfair
– hand drawn
– Circa 1800
Crafting a Simple Chart or Graph
Crafting a Simple Chart or Graph
• Class discussion
Advanced features
• Discontinuity
• Smoothing
Advanced features
• Asymptote
• Curve fitting or
regression
• Location of axes
• Legends
• Restricted range