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

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

Computer Graphics. Bing-Yu Chen National Taiwan University

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

INTRODUCTION. Slides modified from Angel book 6e

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

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

CS452/552; EE465/505. Overview of Computer Graphics

Overview CS Plans for this semester. References. CS 4600 Fall Prerequisites

Lecturer Athanasios Nikolaidis

Survey in Computer Graphics Computer Graphics and Visualization

Introduction to Computer Graphics with WebGL

Introduction to Computer Graphics with WebGL

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

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

Development of Computer Graphics

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

INTRODUCTION. Computer Graphics

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

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

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

CS Computer Graphics. Junqiao Zhao 赵君峤

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

Computer Graphics Lecture 2

An Introduction to Computer Graphics

Introduction to Computer Graphics

The Application Stage. The Game Loop, Resource Management and Renderer Design

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

CHAPTER 1 Graphics Systems and Models 3

About Computer Graphics

Grafica Computazionale: Lezione 30. Grafica Computazionale. Hiding complexity... ;) Introduction to OpenGL. lezione30 Introduction to OpenGL

CSE4030 Introduction to Computer Graphics

3D GRAPHICS. design. animate. render

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

NVIDIA nfinitefx Engine: Programmable Pixel Shaders

Real-Time Graphics Architecture

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

Computer Graphics and Visualization. What is computer graphics?

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

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

Early History of APIs. PHIGS and X. SGI and GL. Programming with OpenGL Part 1: Background. Objectives

CS 543: Computer Graphics. Introduction

Copyright Khronos Group, Page Graphic Remedy. All Rights Reserved

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

Programming with OpenGL Part 1: Background

Per-Pixel Lighting and Bump Mapping with the NVIDIA Shading Rasterizer

Graphics Hardware. Graphics Processing Unit (GPU) is a Subsidiary hardware. With massively multi-threaded many-core. Dedicated to 2D and 3D graphics

Rasterization Overview

CS482: Interactive Computer Graphics

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

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

CS451Real-time Rendering Pipeline

Chapter 1 Introduction

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

Rendering Objects. Need to transform all geometry then

Computer Graphics 1, Fall 2005

Computer Graphics Introduction. Taku Komura

Course Title: Computer Graphics Course no: CSC209

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

Hardware platforms for computer graphics visualization F. Gareeboo Datapath Ltd., Alfreton Rd., Derby DE2 4AD,

Introductionto ComputerGraphics

CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS SPRING 2016 DR. MICHAEL J. REALE

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

API Background. Prof. George Wolberg Dept. of Computer Science City College of New York

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

3D Production Pipeline

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3D Rendering Pipeline

Performance OpenGL Programming (for whatever reason)

Working with Metal Overview

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

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

Introduction to Shaders.

Dave Shreiner, ARM March 2009

History of computer graphics

1.2.3 The Graphics Hardware Pipeline

Representing Graphical Data

Lecture 16 of 41. Transparency, Painter s Algorithm, & Z-Buffer Lab 3a: Shading & Transparency

CIS 581 Interactive Computer Graphics

Graphics Hardware and Display Devices

Module 13C: Using The 3D Graphics APIs OpenGL ES

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

Graphics Pipeline & APIs


Computer Graphics. Anders Hast. måndag 25 mars 13

Computer Graphics - Chapter 1 Graphics Systems and Models

Real-Time Shadows. Last Time? Today. Why are Shadows Important? Shadows as a Depth Cue. For Intuition about Scene Lighting

CS3500 Computer Graphics Module: History, 2D Graphics

Graphics Hardware. Instructor Stephen J. Guy

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

CSC Graphics Programming. Budditha Hettige Department of Statistics and Computer Science

Overview: Ray Tracing & The Perspective Projection Pipeline

Drawing Fast The Graphics Pipeline

Graphics Systems and Models

Cornell University CS 569: Interactive Computer Graphics. Introduction. Lecture 1. [John C. Stone, UIUC] NASA. University of Calgary

CS427 Multicore Architecture and Parallel Computing

Transcription:

MMGD0206 Computer Graphics Chapter 1 Development of Computer Graphics : History

What is Computer Graphics? 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, artistic, and conceptual/abstract structures

What is Computer Graphics? Computer graphics deals with all aspects of creating images with a computer Hardware Software Applications

Example Where did this image come from? What hardware/software did we need to produce it?

Preliminary Answer Application: The object is an artist s rendition of the sun for an animation to be shown in a domed environment (planetarium) Software: Maya for modeling and rendering but Maya is built on top of OpenGL Hardware: PC with graphics card for modeling and rendering

Basic Graphics System

Basic Graphics System Can be used either as a line-drawing device (calligraphic) or to display contents of frame buffer (raster mode)

Computer Graphics: 1950-1960 Computer graphics goes back to the earliest days of computing Strip charts Pen plotters Simple displays using A/D converters to go from computer to calligraphic CRT Cost of refresh for CRT too high Computers slow, expensive, unreliable

Computer Graphics: 1960-1970 Wireframe graphics Draw only lines Sketchpad Display Processors Storage tube wireframe representation of sun object

Sketchpad Ivan Sutherland s PhD thesis at MIT Recognized the potential of manmachine interaction Loop Display something User moves light pen Computer generates new display Sutherland also created many of the now common algorithms for computer graphics

Display Processor Rather than have the host computer try to refresh display use a special purpose computer called a display processor (DPU) Graphics stored in display list (display file) on display processor Host compiles display list and sends to DPU

Direct View Storage Tube (DVST) Created by Tektronix Did not require constant refresh Standard interface to computers Allowed for standard software Plot3D in Fortran Relatively inexpensive Opened door to use of computer graphics for CAD community

Computer Graphics: 1970-1980 Raster Graphics Beginning of graphics standards International Federation of Information Processing Societies (IFIPS) GKS: European effort Becomes ISO 2D standard Core: North American effort 3D but fails to become ISO standard Workstations and PCs

Raster Graphics Image produced as an array (the raster) of picture elements (pixels) in the frame buffer

Raster Graphics Allows us to go from lines and wire frame images to filled polygons

PCs and Workstations Although we no longer make the distinction between workstations and PCs, historically they evolved from different roots Early workstations characterized by Networked connection: client-server model High-level of interactivity Early PCs included frame buffer as part of user memory Easy to change contents and create images

Computer Graphics: 1980-1990 Realism comes to computer graphics

Computer Graphics: 1980-1990 Special purpose hardware Silicon Graphics geometry engine VLSI implementation of graphics pipeline Industry-based standards Programmer's Hierarchical Interactive Graphics System (PHIGS) RenderMan Networked graphics: X Window System Human-Computer Interface (HCI)

Computer Graphics: 1990-2000 OpenGL API Completely computer-generated feature-length movies (Toy Story) are successful New hardware capabilities Texture mapping Blending Accumulation, stencil buffers

Computer Graphics: 1990-2000 OpenGL API Completely computer-generated feature-length movies (Toy Story) are successful New hardware capabilities Texture mapping Blending Accumulation, stencil buffers

Computer Graphics: 2000 -? Photorealism Graphics cards for PCs dominate market Nvidia, ATI, 3DLabs Game boxes and game players determine direction of market Computer graphics routine in movie industry: Maya, Lightwave Programmable pipelines

2D vs 3D

2D vs 3D 2D: 2D is used to create flat digital images. X and Y horizontal and vertical axis are used in 2D. 2D graphics are used for printing and drawing applications. 2D graphics are vector based graphics.

2D vs 3D 3D: 3D graphics represents 3 dimensional representations of geometric data, such as length, breadth and depth. 3D graphics falls into 3 categories: 1. 3D modeling the process of forming computer model of an object 2. Layout and Animation movement and placing and object in a scene are known as layout and animation 3. 3D rendering computer calculations that are based on light placement, surface types generate an image.

Exercise 1. Identify computer hardware used in Computer Graphics. 2. What is computer graphics used for? Give four examples.