Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, E-mail, Nickname C / C++ experience, EOS experience.

Slides:



Advertisements
Similar presentations
Computer Graphics- SCC 342
Advertisements

Computer Graphics- SCC 342 Chapter 3: Computer Graphics Software Dr. Doaa Hegazy.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
1 Computer Graphics chapter 1 Dr. Jehad Q. O. Alnihoud Phone: 3354.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
GK, Intro 1Hofstra University – CSC171A1 Computer Graphics Gerda Kamberova.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
CSC 461: Lecture 2 1 CSC461 Lecture 2: Image Formation Objectives Fundamental imaging notions Fundamental imaging notions Physical basis for image formation.
Computer Graphics Hardware and Software Lecture Notes, CEng 477.
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
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)
B a c kn e x t h o m e CSCI 346 Chapter 1 Graphics Systems and Models.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 46 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 46 Computer Graphics Introduction II.
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
Basics of a Computer Graphics System Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
Lecture 03 Fasih ur Rehman
Computer Graphics/and Multimedia CMM472/CIT773 What is CG ?, History of CG, Course Overview.
1Computer Graphics Lecture 3 - Image Formation John Shearer Culture Lab – space 2
Graphics System CSC 2141 Introduction to Computer Graphics.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Unit 1 Graphics Systems and Models.
1 Computer Graphics Week3 –Graphics & Image Processing.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
BY Kamran Yousaf Computer Graphics & Animation. BY Kamran Yousaf Contents Introduction Usage, Application & Advantages Video Display Devices Output Devices.
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.
Chapter 1: Graphics Systems and Models Instructor: Shih-Shinh Huang 1.
Linear Interpolation, Brief Introduction to OpenGL Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Monday, September.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
Graphics Systems and Models Chapter 1. CS 480/680 2Chapter 1 -- Graphics Systems and Models Introduction: Introduction: Computer Graphics Computer Graphics.
CSC 461: Lecture 1 1 Lecture 1: Introduction Objectives Explore what computer graphics is about Survey some application areas Introduce a history of computer.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
Computer Graphics I, Fall : What is Computer Graphics?
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CS 480/680 Computer Graphics Image Formation Dr. Frederick C Harris, Jr.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer.
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 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
1 Angel: Interactive Computer Graphics4E © Addison-Wesley 2005 Image Formation.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Overview of Graphics System
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
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 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
1 Computer Graphics - Chapter 1 Graphics Systems and Models Objectives are to learn about: Applications of Computer Graphics Graphics Systems Images: Physical.
Chapter 1 An overview on Computer Graphics
Graphics Systems and Models
Graphics Programming CSC
Chapter 1 An overview on Computer Graphics
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
Presentation transcript:

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 Pre reqs C / C++ experience essential CS 351 Organization This Course This should be a fun course We will study and implement algorithms We will not cover how to use Adobe Illustrator! small group work Projects 2D, paint, 3D rendering, game? OpenGL in the EOS Lab Java3D? (small group study) Research Opportunities Student Scholarship Day Feb 9 SURP Feb 1 $2,500 for the summer

Ch 1 Intro to Graphics page 2CS 367 Introduction Interview and introduce each other Name Major Something unusual about you Why are you taking this course? Chapter 1 skip 1.4, 1.5, 1.8

Ch 1 Intro to Graphics page 3CS 367 Applications (1.1) Class Discussion examples of computer graphics Data visualization Medicine MRI, Cat Scan CAD VLSI Design Business graphics Flight simulation Virtual Reality Entertainment Movies Commercials Games Graphical User Interfaces

Ch 1 Intro to Graphics page 4CS 367 Graphics Hardware (1.2) Processor Memory Frame Buffer Location in memory that determines what will be displayed Dedicated memory improves speed VRAM - video random access memory DRAM - dynamic random access memory very expensive Video Card I/O Devices

Ch 1 Intro to Graphics page 5CS 367 Computer Displays Raster based CRT screens resolution refers to number of pixels Bits Per Pixel Determine Color Depth of the frame buffer 1 bit - black and white 8 bits colors 16 bits - 64 thousand colors 24 bits - 16 million colors (true color) Refresh Rate contents of frame buffer is redisplayed times per second Hertz this must be done fast enough to avoid flicker RGB Color each pixel is made of a red, green, blue component genearally described with values 0-1 Problem How fast must memory be to read one pixel? A resolution of 480 x 640 at 60 hz A resolution of 1280 x 1024 at 72 hz

Ch 1 Intro to Graphics page 6CS 367 Image Formation (1.3) Objects, Viewers, and Light determines an image In graphics, we spend a great deal of attention creating artificial objects in the computer to display Images are performed from the perspective of a viewer: human, computer, or camera. The viewer actually creates the image different viewers create diferent images of same scene Light Light is emitted from a source in ALL directions. Rays of light travel in straight lines Light rays that make their way to the viewer determine was is seen. Light rays bounce off of some objects and move through transparent objects Human Visual System (1.4) Pinhole Camera (1.5) not covered Diagram of Eye, Object, Light source

Ch 1 Intro to Graphics page 7CS 367 Synthetic Camera (1.6) Specification of objects is separate from viewer A virtual camera is positioned in the environment The camera lens is the center of projection The ‘film’ is the projection plane. This is where the image is formed. It is generally placed in front of the camera or ‘eye’. The size of the image is determined by the field of view or the size of the projection plane. Hand Frame Analogy cardboard cutout

Ch 1 Intro to Graphics page 8CS 367 Programmers Interface (1.7) Images can be created on a computer by using existing software such as a paint program, no code is needed The interface between a program and the graphics hardware is specified through a set of functions in a graphics library. Ideally, the functions are defined in a system independent format. Otherwise, the code is not portable. The specificiations are called an API: OpenGL, GKS, PHIGS, Java3D Generic Methods draw circle, draw line, set color Hardware Independent

Ch 1 Intro to Graphics page 9CS 367 API Functions We need functions to specify objects the viewer position & orientation light sources position & color material properties color, texture, transparency, reflection draw primitives such as points, lines, and polygons Popular APIs are similar to each other. Modeling-Rendering Paradigm a useful separation occurs between creating and positioning objects in the scene and forming the image the interface between the two can be as simple as a text file that describes the objects and light sources. This allows highly interactive modelers to be used to create scenes and then powerful renders to create the image

Ch 1 Intro to Graphics page 10CS 367 Display Hardware(1.8) Display Processors It takes a lot of processing power to refresh the screen fast enough, special purpose processors can take care of that while the main CPU is busy with other things. These are the video cards. The rest is on your own if interested Pipeline Architecture to really speed up the process we can divide it into several steps and use special hardware that performs the steps in sequence Transformations manipulating objects into different positions Clipping removing objects and portions of objects that can not be seen Rasterization covnerting the geomteric descriptions of objects into pixels. Determining which pixels to turn on and off.