computer graphics. requirements prerequisites prerequisites cs 255 : data structures cs 255 : data...
TRANSCRIPT
![Page 1: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/1.jpg)
Computer Computer GraphicsGraphics
![Page 2: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/2.jpg)
RequirementsRequirements
PrerequisitesPrerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming Experience with C Programming
LanguageLanguage TextText
Interactive Computer Graphics by AngelInteractive Computer Graphics by Angel
![Page 3: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/3.jpg)
GradingGrading
Assignments and Labs 45% Assignments and Labs 45%
Midterm 15% Midterm 15%
Final Exam 40% Final Exam 40%
DUE DATES FOR ASSIGNMENTS WILL BE STRICTLY ENFORCEDDUE DATES FOR ASSIGNMENTS WILL BE STRICTLY ENFORCED. .
Later Assignment: 25% penalty Per dayLater Assignment: 25% penalty Per day
![Page 4: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/4.jpg)
What is Computer What is Computer GraphicsGraphics
Computer graphics: generating 2D Computer graphics: generating 2D images of a 3D world represented in a images of a 3D world represented in a computer.computer.
Main tasks:Main tasks: modelingmodeling: (shape) creating and representing : (shape) creating and representing
the geometry of objects in the 3D worldthe geometry of objects in the 3D world renderingrendering: (light, perspective) generating : (light, perspective) generating
2D images of the objects2D images of the objects animationanimation: (movement) describing how : (movement) describing how
objects change in timeobjects change in time
![Page 5: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/5.jpg)
Computer Graphics/Image Computer Graphics/Image Processing / Computer VisionProcessing / Computer Vision
Pictorial Pictorial synthesis synthesis of real/imaginary of real/imaginary objects from objects from modelmodels.s.
Image Processing : process an image Image Processing : process an image to enhance certain aspects.to enhance certain aspects.
Computer Vision : Derive the Computer Vision : Derive the models/descriptions from an image.models/descriptions from an image.
![Page 6: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/6.jpg)
Course GoalsCourse Goals
Learn the Learn the principlesprinciples of modeling and of modeling and synthesissynthesis
Acquire expertise in Acquire expertise in toolstools used used
![Page 7: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/7.jpg)
Applications of Computer Applications of Computer GraphicsGraphics
Display of informationDisplay of information DesignDesign Simulation and animationSimulation and animation User interfaceUser interface
![Page 8: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/8.jpg)
Medical VisualizationMedical Visualization
Image from Image from David Brogan’s notesDavid Brogan’s notes
![Page 9: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/9.jpg)
Computer Aided Design Computer Aided Design (CAD)(CAD)
![Page 10: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/10.jpg)
AnimationAnimation
Pixar: Monster’s Inc.
![Page 11: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/11.jpg)
Topics OutlineTopics Outline
![Page 12: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/12.jpg)
OpenGL BasicsOpenGL Basics
Primitives and attributesPrimitives and attributes ColorColor ViewingViewing Control functionsControl functions [Angel, Ch. 2][Angel, Ch. 2]
![Page 13: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/13.jpg)
Input and InteractionInput and Interaction
Clients and serversClients and servers Event driven programmingEvent driven programming Text and fontsText and fonts [Angel, Ch. 3][Angel, Ch. 3]
![Page 14: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/14.jpg)
Objects & Objects & TransformationsTransformations
Linear algebra reviewLinear algebra review Coordinate systems and framesCoordinate systems and frames Rotation, translation, scalingRotation, translation, scaling Homogeneous coordinatesHomogeneous coordinates OpenGL transformation matricesOpenGL transformation matrices [Angel, Ch. 4][Angel, Ch. 4]
![Page 15: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/15.jpg)
Viewing and ProjectionViewing and Projection
Orthographic projectionOrthographic projection Perspective projectionPerspective projection Camera positioningCamera positioning Projections in OpenGLProjections in OpenGL Hidden surface removalHidden surface removal [Angel, Ch. 5][Angel, Ch. 5]
![Page 16: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/16.jpg)
Light and ShadingLight and Shading
Light sourcesLight sources Ambient, diffuse, and specular Ambient, diffuse, and specular
reflectionreflection Normal vectorsNormal vectors Material properties in OpenGLMaterial properties in OpenGL [Angel, Ch. 6][Angel, Ch. 6]
![Page 17: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/17.jpg)
Textures and PixelsTextures and Pixels
Texture mappingTexture mapping OpenGL texture primitivesOpenGL texture primitives Image filteringImage filtering [Angel, Ch. 7][Angel, Ch. 7]
![Page 18: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/18.jpg)
RenderingRendering
ClippingClipping Bounding boxesBounding boxes Hidden-surface removalHidden-surface removal Line drawingLine drawing Scan conversionScan conversion AntialiasingAntialiasing [Angel, Ch. 8][Angel, Ch. 8]
![Page 19: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/19.jpg)
Hierarchical ModelsHierarchical Models
Graphical objectsGraphical objects AnimationsAnimations OpenGL routinesOpenGL routines Parameters and transformationsParameters and transformations [Angel, Ch. 10][Angel, Ch. 10]
![Page 20: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming](https://reader036.vdocuments.us/reader036/viewer/2022062422/56649f1e5503460f94c360ac/html5/thumbnails/20.jpg)
Other TopicsOther Topics
Curves and SurfacesCurves and Surfaces Ray tracingRay tracing Scientific visualizationScientific visualization Programmable shadesProgrammable shades Procedure methodsProcedure methods