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

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

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

Computer Graphics. Bing-Yu Chen National Taiwan University

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

Introduction to Computer Graphics with WebGL

Survey in Computer Graphics Computer Graphics and Visualization

Introduction to Computer Graphics with WebGL

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

Buffers, Textures, Compositing, and Blending. Overview. Buffers. David Carr Virtual Environments, Fundamentals Spring 2005 Based on Slides by E.

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

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

Development of Computer Graphics

CS Computer Graphics. Junqiao Zhao 赵君峤

An Introduction to Computer Graphics

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

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

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

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

Computer Viewing and Projection. Overview. Computer Viewing. David Carr Fundamentals of Computer Graphics Spring 2004 Based on Slides by E.

Computer Graphics Lecture 2

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

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

Real-Time Graphics Architecture

CS482: Interactive Computer Graphics

CSE4030 Introduction to Computer Graphics

Programming with OpenGL Part 1: Background

CS 543: Computer Graphics. Introduction

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

NVIDIA nfinitefx Engine: Programmable Pixel Shaders

Renderer Implementation: Basics and Clipping. Overview. Preliminaries. David Carr Virtual Environments, Fundamentals Spring 2005

Computer Graphics Introduction. Taku Komura

Computer Graphics 1, Fall 2005

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

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

Introduction to Computer Graphics

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

Introduction to Interactive Systems. Overview. What Is an Interactive System? SMD158 Interactive Systems Spring 2005

History of computer graphics

CIS 581 Interactive Computer Graphics

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

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

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

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

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

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

Graphics and Imaging Architectures

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

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

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

Graphics Hardware. Instructor Stephen J. Guy

CS451Real-time Rendering Pipeline

Graphics Hardware and Display Devices

INTRODUCTION. Computer Graphics

Introductionto ComputerGraphics

About Computer Graphics

Dave Shreiner, ARM March 2009

Rendering Objects. Need to transform all geometry then

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

3D GRAPHICS. design. animate. render

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Choosing the right course

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

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

CHAPTER 1 Graphics Systems and Models 3

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

Graphics Pipeline & APIs

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

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

Textures. Texture coordinates. Introduce one more component to geometry

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

CMT315 - Computer Graphics & Visual Computing

Introduction to Shaders.

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


Computer Graphics and Visualization. What is computer graphics?

Overview. Computer Graphics CSE 167

CS3500 Computer Graphics Module: History, 2D Graphics

Spring 2009 Prof. Hyesoon Kim

CSE 167: Lecture #4: Vertex Transformation. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Computer Graphics - Chapter 1 Graphics Systems and Models

Project 1, 467. (Note: This is not a graphics class. It is ok if your rendering has some flaws, like those gaps in the teapot image above ;-)

Spring 2011 Prof. Hyesoon Kim

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

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

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

CS452/552; EE465/505. Finale!

Computer Graphics Shadow Algorithms

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Last Time. Why are Shadows Important? Today. Graphics Pipeline. Clipping. Rasterization. Why are Shadows Important?

Performance OpenGL Programming (for whatever reason)

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

Working with Metal Overview

Graphics Pipeline & APIs

EF432. Introduction to spagetti and meatballs

Shaders. Slide credit to Prof. Zwicker

Transcription:

INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Introduction to Computer Graphics David Carr Fundamentals of Computer Graphics Spring 2004 Based on Slides by E. Angel Graphics 1 L Overview What is Computer Graphics? Historical perspective Graphics 2 L INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET What is Computer Graphics? Graphics 3 L 1

Computer Graphics Computer graphics deals with all aspects of creating images with a computer - Hardware - Software - Applications We will study: - Software and algorithms to create images - Construction of applications Use of packages to create images is graphics on a computer Graphics 4 L Example Where did this image come from? What hardware/software did we need to produce it? Graphics 5 L Preliminary Answer Application: The object is an artist s rendition of the sun for an animation to be shown in a planetarium. Software: Maya for modeling and rendering - Maya is built on top of OpenGL Hardware: PC with graphics cards for modeling and rendering Graphics 6 L 2

Basic Graphics System Output device Input devices Image formed in the frame buffer Graphics 7 L CRT Can be used either as: - A line-drawing device (calligraphic or vector mode) - To display the contents of a frame buffer (raster mode) Graphics 8 L INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET Historical Perspective Graphics 9 L 3

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 Graphics 10 L 11 L Computer Graphics: 1960-1970 Wireframe graphics Project Sketchpad Display processors Storage tube Graphics Project Sketchpad Ivan Sutherland s Ph.D. thesis at MIT - Recognized the potential of man-machine interaction - Loop + Display something + User moves light pen + Computer generates new display - Sutherland also created many of the now common algorithms for computer graphics Graphics 12 L 4

Display Processor (DPU) A special purpose computer to refresh display that replaces the CPU Graphics stored in display list (display file) on the DPU Host compiles display list and sends to DPU Graphics 13 L Direct View Storage Tube 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 Graphics 14 L Computer Graphics: 1970-1980 Raster Graphics Beginning of graphics standards - IFIPS + GKS: European effort Becomes ISO 2D standard + Core: North American effort 3D but fails to become ISO standard Workstations and PCs Graphics 15 L 5

Raster Graphics Image produced as an array (the raster) of picture elements (pixels) in the frame buffer Graphics 16 L Raster Graphics Allow us to go from lines and wireframes to filled polygons Graphics 17 L PCs and Workstations Although we no longer make the distinction - Workstations and PCs historically they evolved from different roots - Workstations came from the shrinking size and cost of minicomputers - PCs came from the increasing power of microprocessors Early workstations characterized by - Networked connection: client-server - High-level of interactivity Early PCs - Included the frame buffer as part of user memory - Often used TVs as displays Graphics 18 L 6

Computer Graphics: 1980-1990 Realism comes to computer graphics smooth shading environmental mapping bump mapping Graphics 19 L Computer Graphics: 1980-1990 Special purpose hardware - Silicon Graphics geometry engine + VLSI implementation of graphics pipeline Industry-based standards - PHIGS - RenderMan Networked graphics: X Window System Human-Computer Interface (HCI) Graphics 20 L Computer Graphics: 1990-2000 OpenGL API Completely computer-generated feature-length movies (Toy Story) are successful New hardware capabilities - Texture mapping - Blending - Accumulation, stencil buffer Graphics 21 L 7

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 Graphics 22 L Questions Graphics 23 L 8