Computer Graphics.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
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.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
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
Surface Rendering With OpenGL CS460 Project by Rui Yu 11/30/03.
CS148: Introduction to Computer Graphics and Imaging Midterm Review Session.
Lecture 1 Introduction to Computer Graphics. Course Outline Graphics systems and applications. Graphics primitives. Coordinate system and frames. Line.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Dr. Sana’a Wafa Al-Sayegh
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.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Chapter 10: Computer Graphics
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
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.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
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.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
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 이병희
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
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Applications and Rendering pipeline
Chapter 10: Computer Graphics
- Introduction - Graphics Pipeline
In the name of God Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
CSI-447: Multimedia Systems
Visualization Shading
Programmable Pipelines
Chapter 10 Computer Graphics
Computer Graphics Lecture 32
Introduction to Graphics Modeling
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
3D Graphics Rendering PPT By Ricardo Veguilla.
Computer Graphics : Introduction
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Chapter 10: Computer Graphics
Real-time Computer Graphics Overview
Interactive Computer Graphics
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
CS 4731: Computer Graphics Final review
Type to enter a caption. Computer Graphics Week 1Lecture 1.
Introduction to spagetti and meatballs
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Introduction to 3D Graphics
Presentation transcript:

Computer Graphics

Requirements Prerequisites CS 255 : Data Structures Math 253 Experience with C/C++ Programming Language

Grading Assignments/Labs 45% Midterm 15% Final Exam 40%

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

Computer Graphics/Image Processing / Computer Vision Computer graphics create pictures and images based on some description, or model, in a computer. Image Processing : process an image to enhance certain aspects: examples: remove noise from an image, enhance its contrast, sharpen its edges, and fix its colors Computer Vision : Derive the models/descriptions from an image.

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

Graphics: Conceptual Model Real Light Human Eye Real Object Synthetic Light Source Synthetic Camera Human Eye Synthetic Model Real Object Display Device Graphics System

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

Displaying Simulations Flight simulator: the system is a plane with a shape and flying characteristics, along with a world consisting of a landing field, mountains, other planes, and air, all modeled appropriately.

Computer-aided Design E.g., drills, or houses. The computer version is easy to alter if necessary. Analysis and simulation can be used also. The shape of the drill might look nice, but the casing might be too weak or too heavy, or might be uncomfortable to grip. Algorithms can be applied to the model of the drill to analyze its weight and heft, and to test whether the inner workings of the drill will fit properly inside the casing.

Computer Aided Design (CAD)

Volume Visualization Areas of different colors immediately inform a physician about the health of each part of the brain.

Medical Visualization Image from David Brogan’s notes

Displaying Mathematical Functions E.g., Mathematica®

Computer graphics are widely used in the production of movies, television programs, books, games, and magazines. Pixar: Monster’s Inc.

Field of Computer Graphics Computer graphics also often means the whole field of study that involves these tools and the pictures they produce. The special interest group in graphics, SIGGRAPH, was formed in 1969. (The must-not-miss annual SIGGRAPH meeting now attracts 30,000 participants a year.) SIGGRAPH is a Special Interest Group in the ACM: the Association for Computing Machinery.

Software Library Device independent graphics libraries that allow the programmer to use a common set of functions within an application, and to run the same application on a variety of systems and displays are available. OpenGL is such a library, and is the tool we will use in this class. The OpenGL way of creating graphics is used widely in both academia and industry.

Topics Outline

OpenGL Basics Primitives and attributes Color Viewing Control functions

Input and Interaction Clients and servers Event driven programming Text and fonts

Objects & Transformations Linear algebra review Coordinate systems and frames Rotation, translation, scaling Homogeneous coordinates OpenGL transformation matrices

Viewing and Projection Orthographic projection Perspective projection Camera positioning Projections in OpenGL Hidden surface removal

Light and Shading Light sources Ambient, diffuse, and specular reflection Normal vectors Material properties in OpenGL

Textures and Pixels Texture mapping OpenGL texture primitives Image filtering

Rendering Clipping Bounding boxes Hidden-surface removal Line drawing Scan conversion Antialiasing

Hierarchical Models Graphical objects Animations OpenGL routines Parameters and transformations

Curves and Surfaces Review of 3D-calculus Explicit representations Implicit representations Parametric curves and surfaces Hermite curves and surfaces Bezier curves and surfaces Splines Curves and surfaces in OpenGL

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