Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

Similar documents
Introduction. (Thanks to Professions Andries van Dam and John Hughes) CMSC 635 January 15, 2013 Introduction # /16

Introductionto ComputerGraphics

INTRODUCTION. Computer Graphics

Computer Graphics. Chapter 1 (Related to Introduction to Computer Graphics Using Java 2D and 3D)

Development of Computer Graphics

Introduction to Computer Graphics

What is Computer Graphics?

Introduction. CS123: Introduction to Computer Graphics CS123 INTRODUCTION TO COMPUTER GRAPHICS. Andries van Dam

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

About Computer Graphics

COMPUTER GRAPHICS. Computer Multimedia Systems Department Prepared By Dr Jamal Zraqou

Computer Graphics and Visualization. What is computer graphics?

Computer Graphics 1 Instructor Information. Books. Graphics? Course Goals and Outcomes. Where are computer graphics? Where are computer graphics?

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

CMP 477 Computer Graphics Module 2: Graphics Systems Output and Input Devices. Dr. S.A. Arekete Redeemer s University, Ede

Computer Graphics. Lecture 1 Introduction to Computer Graphics. Somsak Walairacht - Computer Engineering KMITL

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Homework Graphics Input Devices Graphics Output Devices. Computer Graphics. Spring CS4815

Computer Graphics Introduction. Taku Komura

Form 3. Half Yearly Exam Revision

Overview of Computer Graphics

Computer Graphics Lecture 2

Homework Graphics Input Devices Graphics Output Devices. Computer Graphics. Spring CS4815

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Some Resources. What won t I learn? What will I learn? Topics

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

Image Formation. Introduction to Computer Graphics. Machiraju/Zhang/Möller/Klaffenböck

CS 4300 Computer Graphics. Prof. Harriet Fell Fall 2012 Lecture 5 September 13, 2012

Chapter 1 Introduction

Lecturer Athanasios Nikolaidis

Image Formation. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Introduction to Computer Graphics. Overview. What is Computer Graphics?

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

KRISTU JYOTI COLLEGE OF MANAGEMENT & TECHNOLOGY QUESTION BANK BCA SEMESTER III Computer graphics Part A (2 marks questions)

Chapter Three. Hardware Basics: Peripherals

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

1. Introduction. Introduction to Computer Graphics

The personal computer system uses the following hardware device types -

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION

3D GRAPHICS. design. animate. render

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence

EF432. Introduction to spagetti and meatballs

Introduction to Computer Graphics (CS602) Lecture No 03 Graphics Systems

Input devices are hardware devices that allow data to be entered into a computer.

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

Animation & Rendering

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Computer Graphics. Bing-Yu Chen National Taiwan University

R asterisation. Part I: Simple Lines. Affine transformation. Transform Render. Rasterisation Line Rasterisation 2/16

Computer Graphics Fundamentals. Jon Macey

Graphics Systems and Models

CS130 : Computer Graphics Lecture 2: Graphics Pipeline. Tamar Shinar Computer Science & Engineering UC Riverside

TECHNOLOGIES USED IN MULTIMEDIA SYSTEMS AND THEIR APPLICATIONS

EF432. Introduction to spagetti and meatballs

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

1.6 Graphics Packages

Graphics in IT82. Representing Graphical Data. Graphics in IT82. Lectures Overview. Representing Graphical Data. Logical / Physical Representation

Representing Graphical Data

Input: is any data or instructions that are used by a computer.

INTRODUCTION. Slides modified from Angel book 6e

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

CHAPTER 1 Graphics Systems and Models 3

Computer Graphics Solved MCQs -Part 2 MCQs Questions

CS6504 & Computer Graphics Unit I Page 1

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Computer Graphics. Apurva A. Desai

Sir Sadiq s computer notes for class IX. Chapter no 3. Input/Output Devices

What is Output? p Fig. 6-1 Next

Lesson 2: Input, Output, and Processing

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Chapter 7. Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet. Objectives Overview.

Survey in Computer Graphics Computer Graphics and Visualization

CIS 581 Interactive Computer Graphics

Chapter 19: Multimedia

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Computer Graphics and Visualization. Graphics Systems and Models

Parallelism and Concurrency. COS 326 David Walker Princeton University

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

Chapter 7. Input and Output

CS452/552; EE465/505. Finale!

Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0

Rendering Objects. Need to transform all geometry then

The Rasterization Pipeline

CH#1 Multimedia: interactive multimedia hypermedia. multimedia project. Multimedia title. linear, or starting nonlinear authoring tools

SAZ4C COMPUTER GRAPHICS. Unit : 1-5. SAZ4C Computer Graphics

Introduction to Computer Graphics with WebGL

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

CS427 Multicore Architecture and Parallel Computing

CSE4030 Introduction to Computer Graphics

Dawood Public School Computer Studies Course Outline for Class VI. Course book- Right Byte 1 Fourth edition (Oxford University Press)

GPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir

Homeschool Enrichment. Input & Output

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

CS148 Introduction to Computer Graphics and Imaging. Pat Hanrahan Fall cs148.stanford.edu

ICT IGCSE Theory Revision Presentation 2.1 Input devices and their uses

Transcription:

Computer Graphics

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F. Huges 2) Schaim s Outline Computer Graphics Roy A. Plastock, Gordon Kalley

What is Computer Graphics? (1/2) Computer graphics generally means creation, storage and manipulation of models and images Such models come from diverse and expanding set of fields including physical, biological, mathematical, structures artistic, and conceptual/abstract

What is Computer Graphics? (2/2) William Fetter coined term computer graphics in 1960 to describe new design methods he was pursuing at Boeing for cockpit ergonomics Created a series of widely reproduced images on pen plotter exploring cockpit design, using 3D model of human body. Perhaps the best way to define computer graphics is to find out what it is not. It is not a machine. It is not a computer, nor a group of computer programs. It is not the know-how of a graphic designer, a programmer, a writer, a motion picture specialist, or a reproduction specialist. Computer graphics is all these a consciously managed and documented technology directed toward communicating information accurately and descriptively. Computer Graphics, by William A. Fetter, 1966

Scope of Computer Graphics Broad sense: Any computer-driven display of visual information For example: Text Line drawings Graphs, Charts, Schematics Realistic Pictures Any designs Various tools to work with: Color, Shading, Texture Variation in time (movies) Human 3D perceptual abilities

Application of Computer Graphics (1/2) User Interfaces: windowing systems, desktops, point and click interaction etc. Interactive plotting: 2D and 3D graphical representations of numerical data in science engineering and business A plotter is a computer hardware device much like a printer that is used for printing vector graphics. Instead of toner, plotters use a pen, pencil, marker, or another writing tool to draw multiple, continuous lines onto paper rather than a series of dots like a traditional printer Computer aided design: VLSI planes trains and automobiles buildings bridges communication networks optical systems nuclear reactors etc.

Application of Computer Graphics (2/2) Visualizing 3D databases: Medical tomography, engineering tomography, geological structure, etc. Entertainment: Computer and arcade games, cartoons, special effects, whole movies, virtual environment and interactive games. Interactive training: Flight simulators, surgical simulators, immersive war games and practice scenarios. Art and commerce: snazzy TV ads, virtual real-estate walkthroughs fun visuals Cartography: Maps for civilianand military use navigation boxes

Display/ Output Technology Hardcopy devices: vector technologies: Pen plotters raster technologies: CRT camera, dot matrix, ink jet, etc Electronic displays: vector technologies: swept, direct view storage raster technologies: CRT, LCD, plasma, etc.

Graphics Display Hardware There are two types of digital graphics files vector and raster. Vector images are made of hundreds of thousands of tiny lines and curves (or paths) to create an image. Raster images are composed of pixels.

Graphics Display Hardware Vector (calligraphic, random- scan) Driven by display commands (move (x, y), char( A ), line(x, y) ) Survives as scalable vector graphics Raster (TV, bitmap, pixmap) used in displays and laser printers Driven by array of pixels (no semantics, lowest form of representation) Note jaggies (aliasing errors) due to discrete sampling of continuous primitives

Vector Display 60s through mid 80s Practically obsolete now. Consists of a buffer memory containing endpoints of vectors (and characters) to be drawn, and a display processor that interprets the buffer and sends end points to a vector generator that drives the electron beam across the screen

Raster Display (1/2) Became affordable in mid 70s, based on television technology. Represents image as an array called a raster of colored dots called pixels that are refreshed row by row. Each row is called a raster line. Consists of a buffer memory containing codes describing the dot colors hardware that drives one or three electron beams in a regular scan pattern and a display processor that scans the buffer in sync with the beam and sets the beam intensities to produce the desired color. Cheaper RAM was breakthrough needed to make technology affordable.

Raster Display (2/2) Advantages Lower cost Less complex driver electronics Ability to display area filled with color or patterns Refresh independent of number of objects Disadvantages Need for scan conversion, e.g., lines to pixels. Slower real-time dynamics Problems with aliasing (the jaggies)

Example

Enabling Modern Computer Graphics (1/3) Hardware revolution Moore s Law: every 12-18 months, computer power improves by factor of 2 in price / performance as feature size shrinks Significant advances in commodity graphics chips every 6 months vs. several years for general purpose CPUs NVIDIA GTX Titan Z 8122 gigaflops Newest CPUs are 64-bit, 2, 4, 6, 8, or 10 core Intel Core i7 consumer, up to 6 cores hyperthreaded to provide 12 threads Intel Haswell industrial, 8 cores HT, 16 threads

Enabling Modern Computer Graphics (2/3) Input Devices Mouse, tablet & stylus, multi-touch, force feedback, and other game controllers (e.g., Wii), scanner, digital camera (images, computer vision), etc. Body as interaction device

Enabling Modern Computer Graphics (3/3) Many form factors Smartphones/laptops/desktops/tablets Microsoft PPI display Smart watches Head-mounted displays (HMDs) 3D immersive virtual reality spaces

Conceptual Framework for Interactive Graphics Graphics library/package is intermediary between application and display hardware (Graphics System) Application program maps application objects to views (images) of those objects by calling on graphics library. Application model may contain lots of non-graphical data (e.g., non-geometric object properties) User interaction results in modification of image and/or model This hardware and software framework is 5 decades old but is still useful S o f t w a r e H a r d w a r e Application Model / database Application program Graphics Library Graphics System/ GPU 9/4/2014 27

Graphics Library Examples: OpenGL, DirectX, Windows Presentation Foundation (WPF), RenderMan, HTML5 + WebGL Primitives (characters, lines, polygons, meshes, ) Attributes Color, line style, material properties for 3D Lights Transformations

Modeling Create models Apply materials to models Place models around scene Place lights in scene Place the camera Rendering Take picture with camera Modeling vs. Rendering Both can be done with commercial software: Autodesk Maya TM,3D Studio Max TM, Blender TM, etc. S p o t L i g h t Point Light A m b i e n t L i g h t Directional Light

Thank you