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

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

Graphics Pipeline.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
3D Graphics Rendering and Terrain Modeling
Advanced Graphics, Overview Advanced Computer Graphics Overview.
HCI 530 : Seminar (HCI) Damian Schofield.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
(conventional Cartesian reference system)
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 CSCE 641: Computer Graphics Lighting Jinxiang Chai.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images.
Computer Graphics Introduction
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Surface Rendering With OpenGL CS460 Project by Rui Yu 11/30/03.
CS148: Introduction to Computer Graphics and Imaging Midterm Review Session.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
MIT EECS 6.837, Durand and Cutler Graphics Pipeline: Projective Transformations.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Vector Graphics Digital Multimedia Chap 이병희
CSE 681 Introduction to 3D Graphics. CSE 681 Computer graphics is “the creation and manipulation of graphics images by means of computer.” (Marc Berger,
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Handle By, S.JENILA AP/IT
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
Jens Krüger & Polina Kondratieva – Computer Graphics and Visualization Group computer graphics & visualization GameFX C# / DirectX 2005 The Rendering Pipeline.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
Computer Graphics Lecture 17 Fasih ur Rehman. Last Class 3D Transforms Inverse Rotation.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
D&E Communications Computer Science Wing Caputo Hall Dept. of Computer Science Millersville University Millersville, PA.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Applications and Rendering pipeline
Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
Programmable Pipelines
Real-time Computer Graphics Overview
Interactive Computer Graphics
CS 4731: Computer Graphics Final review
Presentation transcript:

Computer Graphics

Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming Language Experience with C Programming Language Text Text Interactive Computer Graphics by Angel Interactive Computer Graphics by Angel

Expected Work Lectures Lectures Reading Reading Written and Programming Assignments Written and Programming Assignments Quiz Quiz Labs Labs

Grading Assignments 30% Assignments 30% Labs 15% Labs 15% Quizzes 15% Quizzes 15% Final Exam 40% Final Exam 40% DUE DATES FOR ASSIGNMENTS WILL BE STRICTLY ENFORCED. Later Assignment: 25% penalty Per day Later Assignment: 25% penalty Per day

What is Computer Graphics Computer graphics: generating 2D images of a 3D world represented in a computer. Computer graphics: generating 2D images of a 3D world represented in a computer. Main tasks: Main tasks: modeling: (shape) creating and representing the geometry of objects in the 3D world modeling: (shape) creating and representing the geometry of objects in the 3D world rendering: (light, perspective) generating 2D images of the objects rendering: (light, perspective) generating 2D images of the objects animation: (movement) describing how objects change in time animation: (movement) describing how objects change in time

Computer Graphics/Image Processing / Computer Vision Pictorial synthesis of real/imaginary objects from models. Image Processing : process an image to enhance certain aspects. Computer Vision : Derive the models/descriptions from an image.

Course Goals Learn the principles of modeling and synthesis Acquire expertise in tools used

Applications of Computer Graphics Display of information Display of information Design Design Simulation and animation Simulation and animation User interface User interface

Medical Visualization Image from David Brogan ’ s notes

Computer Aided Design (CAD)

Animation Pixar: Monster’s Inc.

Topics Outline

OpenGL Basics Primitives and attributes Primitives and attributes Color Color Viewing Viewing Control functions Control functions [Angel, Ch. 2] [Angel, Ch. 2]

Input and Interaction Clients and servers Clients and servers Event driven programming Event driven programming Text and fonts Text and fonts [Angel, Ch. 3] [Angel, Ch. 3]

Objects & Transformations Linear algebra review Linear algebra review Coordinate systems and frames Coordinate systems and frames Rotation, translation, scaling Rotation, translation, scaling Homogeneous coordinates Homogeneous coordinates OpenGL transformation matrices OpenGL transformation matrices [Angel, Ch. 4] [Angel, Ch. 4]

Viewing and Projection Orthographic projection Orthographic projection Perspective projection Perspective projection Camera positioning Camera positioning Projections in OpenGL Projections in OpenGL Hidden surface removal Hidden surface removal [Angel, Ch. 5] [Angel, Ch. 5]

Light and Shading Light sources Light sources Ambient, diffuse, and specular reflection Ambient, diffuse, and specular reflection Normal vectors Normal vectors Material properties in OpenGL Material properties in OpenGL [Angel, Ch. 6] [Angel, Ch. 6]

Textures and Pixels Texture mapping Texture mapping OpenGL texture primitives OpenGL texture primitives Image filtering Image filtering [Angel, Ch. 7] [Angel, Ch. 7]

Rendering Clipping Clipping Bounding boxes Bounding boxes Hidden-surface removal Hidden-surface removal Line drawing Line drawing Scan conversion Scan conversion Antialiasing Antialiasing [Angel, Ch. 8] [Angel, Ch. 8]

Hierarchical Models Graphical objects Graphical objects Animations Animations OpenGL routines OpenGL routines Parameters and transformations Parameters and transformations [Angel, Ch. 10] [Angel, Ch. 10]

Curves and Surfaces Review of 3D-calculus Review of 3D-calculus Explicit representations Explicit representations Implicit representations Implicit representations Parametric curves and surfaces Parametric curves and surfaces Hermite curves and surfaces Hermite curves and surfaces Bezier curves and surfaces Bezier curves and surfaces Splines Splines Curves and surfaces in OpenGL Curves and surfaces in OpenGL [Angel, Ch. 12] [Angel, Ch. 12]

Other Topics Curves and Surfaces Curves and Surfaces Ray tracing Ray tracing Scientific visualization Scientific visualization Programmable shades Programmable shades Procedure methods Procedure methods