Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer.

Slides:



Advertisements
Similar presentations
Computer Graphics- SCC 342
Advertisements

Introduction to Raster scan display C A E D C Computer Aided Engineering Design Centre.
Lecture 1 Computer Graphics Hardware Basic graphics hardware –Display devices –Video controller –Memory –CPU –System bus Graphics Hardware # 1 CG show.
Overview of Graphic Systems
MR.E.S.AGRAWAL SGGSIE&T, NANDED CAD Software and Hardware.
Computer Architecture I (1DT016) Cary Laxer, Ph.D. Visiting Lecturer.
Display Hardware Yingcai Xiao Display Hardware Yingcai Xiao.
Java ThreadsGraphics Programming Graphics Programming: Graphics Devices.
Graphics Device Principles B.Sc. (Hons) Multimedia ComputingMedia Technologies.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Graphics Device Principles B.Sc. (Hons) Multimedia ComputingMedia Technologies.
Introduction to Computer Graphics Survey (Chapter 1) Graphics Systems (Chapter 2)
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
1 King ABDUL AZIZ University Faculty Of Computing and Information Technology CS 454 Computer graphicsIntroduction Dr. Eng. Farag Elnagahy
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.
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.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-2 CAD Systems Industrial Engineering Department King Saud University.
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)
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.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Unit 1 Graphics Systems and Models.
1 Computer Graphics Week3 –Graphics & Image Processing.
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.
Raster-scan system In addition to the central processing unit a special purpose processor called the video controller or display controller is used to.
Lecture No. 3.  Screen resolution  Color  Blank space between the pixels  Intentional image degradation  Brightness  Contrast  Refresh rate  Sensitivity.
CSC 461: Lecture 1 1 Lecture 1: Introduction Objectives Explore what computer graphics is about Survey some application areas Introduce a history of computer.
Objectives Differentiate between raster scan display and random scan display.
Computer Graphics Lecture 04 Fasih ur Rehman. Last Class Overview of Graphics Systems – Display Devices Colors and colored displays Raster displays and.
 PLASMA DISPLAY MONITOR  RASTOR VS RANDOM SCAN  INTERLACING AND NON- INTERLACING.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
CSE 494/598 Intro to Applied Computer Graphics Anshuman Razdan DCST AR's Web Page AR's Web Page
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Graphics. What is a Graphic ? A Graphic is an image or a picture e.g. Pictures can be either drawn or painted. Pixel - Stands for Picture Element.
Introduction to Graphical Hardware Display Technologies
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?
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Overview of Graphics System
Computer Graphics Lecture 02 Fasih ur Rehman. Last Class Introduction to Computer Graphics Areas Application.
CS 490 GRAPHICS COMPUTER Lecture 1: Introduction Computer Science Department 1.
Computer Graphics & Multimedia
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)
Computer Graphics.
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.
1.  The primary output device in a graphics system is a video monitor. These monitors are based on Cathode Ray Tube (CRT) design.  CRT is a vacuum tube/electron.
AUTUMN Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides by Robert Thomson, Süleyman Tosun and Kurtuluş Küllü.
The Cathode Ray Tube Monitor
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
Computer Graphics Lecture 1 Introduction to Computer Graphics
Computer Graphics: An Introduction
Computer Graphics Lecture 3 Computer Graphics Hardware
Overview of Graphics Systems
What is Computer Graphics?
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/
What is Computer Graphics?
Chapter 2 Overview of Graphics Systems
Overview of Graphics Systems
Presentation transcript:

Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 12 Today’s class Introductions Graphics system overview

Introductions

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 14 Instructor Cary Laxer Visiting lecturer Home institution is Rose-Hulman Institute of Technology, Terre Haute, Indiana, USA Professor and Head of Computer Science and Software Engineering Bachelor’s degree in computer science and mathematics from New York University Ph.D. in biomedical engineering from Duke University

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 15 Lab instructors Tony Meijer Martin Ericsson

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 16 Course Information is maintained on the course website: lecture meetings and 4 lab meetings Text is Interactive Computer Graphics: A Top- Down Approach Using OpenGL (Fourth Edition) by Edward Angel We will cover chapters 1-8 and 11 I will try to have some in-class exercises to help reinforce the material and to break up the long lecture periods

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 17 Introduce yourselves Tell us:  Your name  Your hometown  Your computer background  Something interesting about yourself

Graphics system overview

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 19 Computer graphics Definition from Foley & van Dam The creation, storage, and manipulation of models of objects and their pictures via computer It takes hardware and software to accomplish this

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 110 Examples and applications Graphs and charts (can be done using simple programming in your favorite language) CAD (computer aided design) Presentation graphics and computer slide shows Process control

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 111 Examples and applications Image processing  satellite  medical  spacecraft Computer user interfaces (icons) Video games Flight simulation and other training

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 112 Examples and applications Computer art and animation Virtual reality Others you can think of? Watch “Surly Squirrel” from SIGGRAPH 2005 Animation Theatre (available online at YouTube: sYP5o) sYP5o

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 113 Output devices Definitions  pixel: picture element  resolution: # of points displayable in a direction without overlap  aspect ratio: # points vertically divided by # points horizontally to give equal length lines in both directions

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 114 Cathode ray tubes (CRTs) Electron flow: cathode  control grid (intensity)  focusing system  vertical deflection  horizontal deflection  phosphor coating Light emitted (just for a few milliseconds) when excited electrons of the phosphor coating return to unexcited state Need to refresh image at least 50 times per second for human to see a steady image

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 115 Raster scan CRTs Electron beam covers the entire screen Image is a set of intensity values for all points on the screen Memory to hold this image is called a frame buffer

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 116 Frame buffer Usually implemented with a special type of memory  VRAM (video random-access memory)  DRAM (dynamic random-access memory) The number of bits used for each pixel is the depth of the frame buffer

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 117 Interlacing Image drawn one row (scan line) at a time Sometimes scan lines are interlaced - even numbered rows drawn first, then odd numbered rows Thus, only half the image is updated on each refresh Non-interlaced CRTs draw all scan lines on each refresh

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 118 Display processing units (DPUs) Special purpose CPUs Decode opcodes and data Instruction counters and registers present

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 119 Raster display CPU  image creation system  frame buffer  image display system  CRT Image creation system - scan conversion algorithms to load image into frame buffer Image display system - an autoincrement system in x, y addresses; when scan completed, CPU is interrupted, image modifications are made (in flyback time, about 1.3 ms)

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 120 How fast does memory need to be? A typical workstation display can have a resolution of 1280 x 1024 pixels. If it is refreshed 72 times per second, how fast does memory need to be? (How much time can we take to read one pixel from memory?)

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 121 Pipeline architectures Increase throughput by allowing multiple arithmetic operations to occur in one clock cycle Have multiple adders and multipliers Consider how this can speed up multiplication of 4  4 matrices, the size used for projection of points to the screen in computer graphics

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 122 The graphics pipeline Vertex processing – coordinate transformations and color Clipping and primitive assembly – determines what can be seen Rasterization – determining which pixels go with each primitive Fragment processor – fragments are potential pixels that convey location, color, depth

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 123 Installing GLUT on your Windows computer The three GLUT files you need are on the course web site Place copies of them as follows (for Visual C++):  glut.h in C:\Program Files\ Microsoft Visual Studio 8\VC\Include\GL  glut32.lib in C:\Program Files\ Microsoft Visual Studio 8\VC\Lib  glut32.dll in C:\Windows\System

Informationsteknologi Thursday, October 25, 2007Computer Graphics - Class 124 Making Visual C++ do OpenGL graphics Launch Visual C++ Create a new console project - call it testline Download file testline.c from the course web site to your testline project folder Add the file to the project Build and run the project as you normally would in Visual C++