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

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

Development of Computer Graphics

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

Computer Graphics Introduction. Taku Komura

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

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

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

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

History of computer graphics

Lecturer Athanasios Nikolaidis

Lahore University of Management Sciences. CS 452 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Overview. Computer Graphics CSE 167

Graphical systems, visualization and multimedia

CHAPTER 1 Graphics Systems and Models 3

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

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

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

CS451Real-time Rendering Pipeline

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

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

CIS 581 Interactive Computer Graphics

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

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

Pipeline Operations. CS 4620 Lecture 14

Choosing the right course

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

CSCD18: Computer Graphics. Instructor: Leonid Sigal

INTRODUCTION. Slides modified from Angel book 6e

CENG505 Advanced Computer Graphics Lecture 1 - Introduction. Instructor: M. Abdullah Bülbül

Lecture 0 of 41: Part B Course Content. Advanced Computer Graphics: Course Organization and Survey

Computer Graphics. Bing-Yu Chen National Taiwan University

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

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

COM337 COMPUTER GRAPHICS Other Topics

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

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

CS GAME PROGRAMMING Question bank

Course Title: Computer Graphics Course no: CSC209

Overview: Ray Tracing & The Perspective Projection Pipeline

Computer Graphics and Visualization. What is computer graphics?

Animation & Rendering

Module Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1

Introduction to Computer Graphics

Computer Graphics I Lecture 11

Survey in Computer Graphics Computer Graphics and Visualization

Models and Architectures

lecture 18 - ray tracing - environment mapping - refraction

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

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

Luxo Jr. Plan. Team. Movies. Why Computer Graphics? Introduction to Computer Graphics. Pixar Animation Studios, 1986 Director: John Lasseter

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

Review. Stephen J. Guy

CSE4030 Introduction to Computer Graphics

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

An Introduction to Computer Graphics

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

3D Production Pipeline

Goals. Advanced Computer Graphics. Course Outline. Course Outline. Course Outline. Course Outline

Evolution of Imaging Technology in Computer Graphics. Related Areas

Introduction to Computer Graphics with WebGL

Welcome to CS 4/57101 Computer Graphics

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Pipeline Operations. CS 4620 Lecture 10

EF432. Introduction to spagetti and meatballs

3D GRAPHICS. design. animate. render

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

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

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

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

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

CS482: Interactive Computer Graphics

Chapter 7 - Light, Materials, Appearance

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

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

Topics and things to know about them:

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

OVERVIEW COURSE FOR STUDENTS OF MANAGEMENT COMPUTER GRAPHICS

Graphics Pipeline 2D Geometric Transformations

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

Graphics Hardware. Instructor Stephen J. Guy

- Location: Annenberg Text: Mostly Self-Contained on course Web pages. - Al Barr

CS 4620 Program 3: Pipeline

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

6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, :05-12pm Two hand-written sheet of notes (4 pages) allowed 1 SSD [ /17]

CSCI-6962 Advanced Computer Graphics

CS 543: Computer Graphics. Introduction

CSCE 441 Computer Graphics Fall 2018

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

EF432. Introduction to spagetti and meatballs

Transcription:

Computer Graphics CS324 Dr Abhir Bhalerao Department of Computer Science University of Warwick Coventry CV4 7AL TJA 1999-2003, AHB 2004+ 30 Lectures 3hr Exam Overview Recommended books: Hearn and Baker, Computer Graphics with Open GL, 3rd Edition. Advanced Animation and Rendering Techniques, Watt and Watt, 1996. Monday 10am - L5 Wednesday 9am - F107 Thursday 9pm - CS104 Numerous others, see course web page http://www2.warwick.ac.uk/fac/sci/dcs/ teaching/material/cs324 Books OpenGL Hearn & Baker 50 Watt 51 Foley et al (White Book) 46 Watt & Watt 44 (out of print?) The Red Book 41 Rani Rost The Orange Book 41 Green Book! 24 Learning Resources Reading background in recommeded books strongly advised OpenGL resources and example programs: learning through doing encouraged Lecture slides in PDF form on course web pages. Look at 1st year maths notes Note 3: Vectors CS131 Notes Note 8: Matrix Algebra Note 10: Determinants and Inverses Note 11: Matrices and Linear independence Note 12: Introduction to Linear Transformations Note 13: Matrices and Linear Transformations Note 14: Eigenvalues, Eigenvectors and Diagonalization

What s the point of these lectures? Introduction to main topic areas Some detail and working through standard and tricky algorithms Ilustrations: example screen shots and demo programs where approriate and relevant Why should you attend? Examples: An illustrated tour. Lets look at some pretty pictures and videos! 2D Vector Graphics Lunar lander 1973 Jack Burness, DEC The Utah Teapot Wireframe model Texture Mapping/Environment Mapping

Avro s Backward Ray Tracking Shadows, Diffuse light effects: Radiosity Gaming: Halo Screen Shot Gaming: Halo II Screen Shot Cranio-facial surgery planning from SPL, Harvard Interventional Surgery Navigation: Slicer, SPL, Harvard

The Digital Michaelangelo Project: Stanford. Mark Levoy Applications Basis of GUIs (2D and now 3D with blending, texture mapping for skins ) Graphs and Charts, Presentation graphics CAD VR Environments Data Visualisation Education and training: Flight simulators Art and Entertainment: games, CGI 1961 1963 A Short History Early Years: 1960 s Computer animations for physical simulation. Zajac displays satellite research using CG Sutherland at MIT invents Sketchpad (CAD) Vector displays, interaction. Englebart invents mouse. Sketch Pad Ivan Sutherland - MIT 1968 Evans and Sutherland founded. 1969 First SIGGRAPH The Utah Dynasty: 1970-1975 Pierre Bezier (Automobile Eng. Renault 1962) 1970 Bezier develops his curves. 1971 Gouraud shading. 1972 Ping-pong game developed. 1973 1974 1975 Westworld film first to use computer animation. Catmul develops z-buffer. First computer animated short. Keyframe animation and morphing. Phong shading. Newell models Utah teapot with Bezier patches.

Raster Graphics and Ray Tracing:1975-1980 1976 Blinn develops texture and bump mapping. 1977 Star Wars: CG used for Death Star plans 1982 1984 Quest for Realism: 1975-1990 Largely animated feature: Tron. Wrath of Kahn. Particle systems. The Last Star Fighter: CG replaces models. Early attempts at realism. 1986 Luxo Jr from Pixar nominated for Oscar. 1989 Tin Toy from Pixar wins Oscar! 1979 Whitted develops ray tracing. 1995 Toy Story: fully animated CG. TV shows using CGI routinely: STNG, Babylon 5 etc. 1990s-Present-Future? Interactive environments realised Artistic rendering Scientific and medical visualisation Image based rendering, path tracing, photon maps etc. Real-time, photorealistic rendering on consumer h/w? Interactive CG movies? Ubiquitous computing, vision + graphics... Overview of Interactive Computer Graphics Application Model Application Graphics System Pointer Display Keyboard Interactive Computer Graphics System Consists of: Software components: Applications program, model and Graphics System Hardware components: Graphics hardware, display devices and input devices Software Components of Interactive Graphics System 1 Application Program: Handles User Input Reads and Writes Application Model Outputs Graphics Primitives to Graphics System to specify what is to be displayed and how.

Software Components of Interactive Graphics System 2 Application Model: Represents objects to be visualised Graphics System: Generates images in a framebuffer from graphics commands Transforms graphics commands Passes User Input to Application Program Hardware Components of Interactive Graphics System Display Device Frame Buffer, etc + physical display device Interaction Devices Keyboard, Mouse, etc Graphics System (usually includes hardware acceleration of some of its operations) Application Modelling Model is application specific Model captures data, objects, relationships relevant to the display, interaction, and nongraphical aspects of the application Painting programs do not have a model Drawing programs do have a model Application Model Models store primitives of 2D or 3D objects (points, lines, polygons, cylinders, spheres, curved surfaces, etc) Model attaches Attributes to primitives (line style, colour, texture, etc) Model provides connectivity and positioning Application program commands to Graphics System 1 Two phases to generating an image: Application program traverses model to extract objects to be viewed, Extracted objects are transformed into function or procedure calls for graphics system Application program commands to Graphics System 2 Data from Model must be geometric or converted to geometric form by application program Geometric primitives not supported by Graphics System are broken down into primitives that the Graphics System can display

Graphics System? Eg OpenGL Renders graphics primitives into display hardware (frame buffer) Primitives are: Points, Lines, Polygons, or pixel rectangles. GL operations described by function or procedure calls on a Client-Server basis Display List OpenGL Graphics System Evaluator Pixel Operations Per- Vertex Texture Memory Rasterization Per- Fragment Frame Buffer OpenGL Graphics System Programmable Shader Pipeline Display List - queue of commands Evaluator - takes curved surfaces and generates polygons Per-vertex - points, lines, polygons (PLT) transformed, lit, and clipped Rasterization - PLT s mapped to frame buffer addresses and values Fragment - conditional updates (eg depth) Programmable Shader Pipeline Course Content 1 Human Visual Perception and Graphics Devices Device independence and Graphics Pipelines Affine Geometries, Projections and Projective transformations Polygons and Hidden Surface Removal

Contents 2 Lighting and Shading Ray Tracing including texture mapping Global Illumination (radiosity) Parametric Representations: Spline curves and surfaces Volume Rendering