Introduction to Computer Graphics

Slides:



Advertisements
Similar presentations
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advertisements

Overview of Graphic Systems
ICS 415Dr. Muhammed Al-Mulhem1 ICS 415 Computer Graphics Introduction Dr. Muhammed Al-Mulhem March 1, 2009 Dr. Muhammed Al-Mulhem March 1, 2009.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
1 Computer Graphics chapter 1 Dr. Jehad Q. O. Alnihoud Phone: 3354.
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
1 King ABDUL AZIZ University Faculty Of Computing and Information Technology CS 454 Computer graphicsIntroduction Dr. Eng. Farag Elnagahy
Computer Graphics Introduction
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
1.Introduction to Computer Graphics GMR lab. What is computer garphics? The generation of graphical output using a computer Refers to creation, Storage.
Introduction to Computer Graphics (CS560/CS460) Computer graphics means the art and science of creating images of three dimensional objects. Huge and Fast-moving.
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
Dr. Sana’a Wafa Al-Sayegh
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
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)
MULTIMEDIA M U A T H H U M A I D R a s h A t a l l a h.
COMP SCI 352 Computer Graphics and Animation. Computer Graphics2 My name is … My name is … How to find me How to find me Course Policies Course Policies.
Lecture 03 Fasih ur Rehman
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
1 In the name of God Computer Graphics. 2 Image Mathematical Model Image Analysis (pattern recognition) Image Synthesis (Rendering) ModelingImage processing.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Computer Graphics.
1 By Dr. Hany Elsalamony. 2 3  Computer graphics generally means creation, storage and manipulation of models and images  Such models come from diverse.
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.
UNIT I 2D PRIMITIVES INTRODUCTION 1 SNSCE/IT/ARUNA.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
INT 840E Computer graphics Introduction & Graphic’s Architecture.
Introduction to Graphical Hardware Display Technologies
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Graphics & Multimedia
Computer Graphics.
OUTPUT PRIMITIVES A.Aruna/Faculty of Information technology/SNSCE13/19/2016.
Lecture 1 Computer Graphic. People remember 10% of what they read 20% of what they hear 30% of what they see 50% of what they hear and see 80% of what.
The Cathode Ray Tube Monitor
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
Computer Graphics Lecture 2. Computer graphics application 1- Graphics and chart :- Early application for graphics display simple data graphic, but today.
Applications and Rendering pipeline
Computer Graphics Lecture 1 Introduction to Computer Graphics
Computer Graphics: An Introduction
Computer Graphics Overview
TEXT BOOK : COMPUTER GRAPHICS DONALD HEARN & M.PAULINE BAKER
- Introduction - Graphics Pipeline
Computer Graphics Lecture 3 Computer Graphics Hardware
Graphics Programming CSC
Computer Graphics.
MCA 503 COMPUTER GRAPHICS TEXT BOOK :
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics CS 445 / 645
Introduction to Graphics Modeling
IMAGES.
3D Graphics Rendering PPT By Ricardo Veguilla.
Overview of Graphics Systems
Computer Graphics : Introduction
CS451Real-time Rendering Pipeline
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Graphics Systems SUBJECT: COMPUTER GRAPHICS LECTURE NO: 02 BATCH: 16BS(INFORMATION TECHNOLOGY) 1/4/
Chapter 2 Overview of Graphics Systems
Type to enter a caption. Computer Graphics Week 1Lecture 1.
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Introduction to Computer Graphics

Personal information Prof. Ludovit Niepel Computer Science Department, office 26B web page: http://sites.google.com/site/niepel3/ e-mail: niepel@gmail.com Phone - extension: 5321

Textbook: Course Textbook: F.S.Hill,Jr. Computer Graphics - using Open GL. Prentice-Hall 2-nd or 3-rd ed. 2001-2006 Recommended Textbook: OpenGL programming Guide. (Red book) Addison-Wesley Pub. 1997-2008 (exists on-line version)

Office hours: Sun: 14-15 Mon:11-12 Tue: 9-11 Wed: on demand Thu: 14-15 subject to change

Course Details Course evaluation: Homework and quizzes 20% Project 10% Midterm 30% Final 40% Dates: Homework to be announced when assigned Project to be announced when assigned Midterm NOV-16 8-9:15 Final JAN-03 14:00- 16:00

Introduction CS 455

What is Computer Graphics? Different meanings – simplest definition: “pictures that ere generated by computers”. Tools to create pictures generated by computer.

Basic notions Computer graphics – process of producing a picture or image using the computer Computer interfaces popular on personal computers Desktop publishing Realistic images generated using mathematical and physical methods

Graphics Applications Entertainment: Games GT Racer 3 Polyphony Digital: Gran Turismo 3, A Spec

Graphics Applications Entertainment: Cinema Square: Final Fantasy Pixar: Monster’s Inc.

Areas of Applications Entertainment Movies Games Technical and business applications

Graphics Applications Computer Aided Design (CAD)

Computer-Aided Design; Training Electronic blueprints Architectural CAD Mechanical CAD Electronic CAD Visual simulation and Training Apollo spacecraft Flight simulators Ship Automobile and driving simulators Surgical simulation

Digital Media Technologies Traditional media (analog to digital transition) -Desktop publishing and printing -Digital photography -Digital video and HDTV “New” media experiences -Multimedia personal computer -Networked graphics and the www -Photo (flickr) and video sharing (youTube)

Visualization Interdisciplinary: Theory & Practice Mathematics, science, engineering, medicine, … Education Interdisciplinary: Theory & Practice Science Physics of light, color and appearance Geometry and perspective Mathematics of curves and surfaces Engineering Hardware: Graphics/media processors Software: Graphics libraries, window systems Art and Perception Color: harmony and perception Composition, lighting, ...

Graphics Applications Medical Visualization The Visible Human Project MIT: Image-Guided Surgery Project

Graphics Applications Scientific Visualization

Graphics Applications Everyday Use Microsoft’s Whistler OS will use graphics seriously Graphics visualizations and debuggers Visualize complex software systems

The Basics 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

Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the object The goal is the creation of an image by writing a program instead of taking a picture with a camera There exists an analogy between writing graphical programs and taking pictures by a camera

Graphical User Interfaces Desktop metaphor Input: Lightpen, mouse, keyboard Output: CRT, printer Immersive interfaces Virtual reality Input: 3D tracking, gloves Output: HMD, projection display

Display Technologies Cathode Ray Tubes (CRTs) Most common display device today Evacuated glass bottle Extremely high voltage Heating element (filament) Electrons pulled towards anode focusing cylinder Vertical and horizontal deflection plates Beam strikes phosphor coating on front of tube

Display Technologies: CRTs Vector Displays Early computer displays: basically an oscilloscope Control X,Y with vertical/horizontal plate voltage Often used intensity as Z Name two disadvantages Just does wireframe Complex scenes  visible flicker

Display Technologies: CRTs Raster Displays Raster: A rectangular array of points or dots Pixel: One dot or picture element of the raster Scan line: A row of pixels

Display Technologies: CRTs Raster Displays Color television: an oscilloscope with a fixed scan pattern: left to right, top to bottom To paint the screen, computer needs to synchronize with the scanning pattern of raster Solution: special memory to buffer image with scan-out synchronous to the raster. We call this the framebuffer.

Pixels Pixel or “Picture element” is the simplest element in computer graphics Single location on the computer screen or printout Value of each pixel is the range from white to black or range of intensities of red, green, blue (RGB) colors.

Frame buffers The pixels of an image are organized into two dimensional grid – frame buffer Multiple frame buffers can be stored in computer memory Double buffering – first image is drawn into frame buffer and sent to display. While the user is looking on the display, the next picture is drawing to the second buffer.

Windows Image don’t fill the entire screen but is drawn into a window Pixels are adressed within the window based on their location Relative position of each pixel enables moving the window and change its size

Realistic images Calculating pixel values to create impression of a realistic picture Simulation of objects from the real word Approximation of physical properties of objects Limitations given by computing time and memory space

The Graphics Pipeline Modeling – creates an internal representation of the objects in the scene Rendering – converts the screen description into image Display – shows the image on the output device

The Graphics Pipeline Model Transformation Object Specification Scene Description Scene Description Clipping and Hidden Surface Removal Model Transformation View and Light Specification Shading Image

The Graphics Pipeline cont. Image Display Transformation Output

Output primitives Points Lines Polylines Text Filled regions Raster images

Object modeling Model contains - shape of the object - material and physical properties - color, transparency, shiness - texture Different levels of complexity of modeling - polytopes with planar faces - curved lines and surfaces

Rendering The rendering process simulates the flow of light through the sceneas it interacts with the objects The presence of light lets to see objects in the world An illumination model approximates the way how light interacts with the object.

Camera model Model used in computer graphics to project 3D-objects to 2D-display Geometrical transformations simulate the role of camera Projection is represented by multiplications of transformation matrices

Coordinate systems World coordinate system View coordinate system Window coordinate system Object coordinate system Different kind of coordinates: -affine coordinates -homogenous coordinates - integer/real coordinates

Color models RGB model (red, green, blue ) for displays, additive model CMY model (cyan, magenta, yellow) for printers, subtractive model blue magenta cyan red black green yellow