Top Banner
Computer Computer Graphics Graphics
20

Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.

Jan 04, 2016

Download

Documents

Rodney Wiggins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Other TopicsOther Topics

Curves and SurfacesCurves and Surfaces Ray tracingRay tracing Scientific visualizationScientific visualization Programmable shadesProgrammable shades Procedure methodsProcedure methods