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

Similar documents
History of computer graphics

Choosing the right course

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

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

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

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

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

Overview. Computer Graphics CSE 167

Development of Computer Graphics

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

Computer Graphics Introduction. Taku Komura

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

CS348B: Image Synthesis

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

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

Evolution of Imaging Technology in Computer Graphics. Related Areas

Lecturer Athanasios Nikolaidis

CHAPTER 1 Graphics Systems and Models 3

Computer Graphics. Lecture 1 Introduction. Doç. Dr. Mehmet Göktürk

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

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

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Photorealism vs. Non-Photorealism in Computer Graphics

Animation & Rendering

CIS 581 Interactive Computer Graphics

EF432. Introduction to spagetti and meatballs

Course Title: Computer Graphics Course no: CSC209

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

Chapter 7 - Light, Materials, Appearance

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

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

EF432. Introduction to spagetti and meatballs

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

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

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

CSE528 Computer Graphics: Theory, Algorithms, and Applications

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

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

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

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

Review. Stephen J. Guy

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

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

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

Intro to Ray-Tracing & Ray-Surface Acceleration

Computer Graphics I Lecture 11

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

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Computer Graphics Lecture 2

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

Survey in Computer Graphics Computer Graphics and Visualization

Modeling the Virtual World

Lahore University of Management Sciences. CS 452 Computer Graphics

Overview: Ray Tracing & The Perspective Projection Pipeline

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

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

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

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

CS451Real-time Rendering Pipeline

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

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

Level of Details in Computer Rendering

About Computer Graphics

CS GAME PROGRAMMING Question bank

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

Introduction to Computer Graphics

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

Principles of Computer Graphics. Lecture 3 1

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

Me Again! Peter Chapman. if it s important / time-sensitive

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

Graphical systems, visualization and multimedia

CS452/552; EE465/505. Finale!

The University of Calgary

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

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

INTRODUCTION. Slides modified from Angel book 6e

Computer graphics and visualization

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

Topics and things to know about them:

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

QUESTION BANK 10CS65 : COMPUTER GRAPHICS AND VISUALIZATION

Non-Photorealistic Rendering

Introductionto ComputerGraphics

Computer Graphics. - Texturing Methods -

Pipeline Operations. CS 4620 Lecture 10

Computer Graphics. Bing-Yu Chen National Taiwan University

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

Shadow and Environment Maps

3D Rasterization II COS 426

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

Reading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:

Photorealistic 3D Rendering for VW in Mobile Devices

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Graphics and Interaction Rendering pipeline & object modelling

Effects needed for Realism. Computer Graphics (Fall 2008) Ray Tracing. Ray Tracing: History. Outline

CS2401 COMPUTER GRAPHICS ANNA UNIV QUESTION BANK

Transcription:

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334 qin@cs.sunysb.edu http://www.cs.sunysb.edu/~qin

Computer Graphics History

Our Goals Systems: Be able to write fairly complex interactive 3D graphics programs (in OpenGL) Theory: Understand mathematical aspects and algorithms underlying modern 3D graphics systems This course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, AutoCAD, DirectX but about the concepts underlying them

Computer Graphics Outline 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials)

Applications Entertainment (movies), art Design (CAD) Video games Education, simulators, augmented reality

Modeling Spline curves, surfaces: 70 s 80 s Utah teapot: Famous 3D model More recently: Triangle meshes often acquired from real objects

Rendering: 1960s (visibility) Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hiddensurface Sutherland (1974) - visibility = sorting

CSE528 Lectures

Rendering: 1970s (Lighting) 1970s - Raster graphics Gouraud (1971) - diffuse lighting, Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm

CSE528 Lectures

Rendering (1980s, 90s: Global Illumination) early 1980s - Global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984) radiosity Kajiya (1986) - the rendering equation

What is Computer Graphics? Anything to do with visual representations on a computer Includes much of 2D graphics we take for granted And 3D graphics modeling and rendering (focus of course) Auxiliary problems: Display devices, physics and math for computational problems The term Computer Graphics was coined by William Fetter of Boeing in 1960 First graphic system in mid 1950s USAF SAGE radar data (developed at MIT)

Before Computer Graphics

Where Are We Coming From: TEXT Manchester Mark I Display

From Text to GUIs Invented at PARC about 1975. Used in the Apple Macintosh, and now prevalent everywhere. Xerox Star Windows 1.0 CSE528 Lectures

History Brief history of significant developments in compugter graphics field Couple of animated shorts for fun Towards end of course: movie, history of CG

Ivan Sutherland (1963) - SKETCHPAD Pop-up menus Constraint-based drawing Hierarchical modeling CSE528 Lectures

Display Hardware Vector displays 1963 modified oscilloscope 1974 Evans and Sutherland Picture System

Display Hardware Raster displays 1975 Evans and Sutherland frame buffer 1980s cheap frame buffers bit-mapped personal computers 1990s liquid-crystal displays laptops 2000s micro-mirror projectors digital cinema Others stereo, head-mounted displays auto-stereoscopic displays tactile, haptic, sound

Input Hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber high-x imaging (dynamic range, resolution, depth of field, ) 1990s & 2000 s - CMOS digital sensor + in-camera processing [Nayar00]

Input Hardware 2D light pen, tablet, mouse, joystick, track ball, touch panel, etc. 1970s & 80s - CCD analog image sensor + frame grabber 1990s & 2000 s - CMOS digital sensor + in-camera processing high-x imaging (dynamic range, resolution, depth of field, )

Input Hardware 3D 3D trackers multiple cameras active rangefinders Others data gloves voice

2D Graphics Many of the standard operations you re used to: Text Graphical User Interfaces (Windows, MacOS,..) Image processing and paint programs (Photoshop, ) Drawing and presentation (Powerpoint, )

Drawing: Sketchpad (1963) Sketchpad (Sutherland, MIT 1963) First interactive graphics system Many of concepts for drawing in current systems Pop up menus Constraint-based drawing Hierarchical Modeling

Paint Systems SuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, 1973-79) Nowadays, image processing programs like Photoshop can draw, paint, edit, etc.

Image Processing Digitally alter images, crop, scale, composite Add or remove objects Sports broadcasts for TV (combine 2D and 3D processing) CSE528 Lectures

Rendering 1960s - The visibility problem Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface algorithms Sutherland (1974) - visibility = sorting

1960s - The visibility problem Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface algorithms Sutherland (1974) - visibility = sorting 1970s - Raster graphics Gouraud (1971) - diffuse lighting Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm Crow (1977) - anti-aliasing

Early 1980s - Global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984), Cohen (1985) - radiosity Kajiya (1986) - the rendering equation

Early 1980s - Global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984), Cohen (1985) - radiosity Kajiya (1986) - the rendering equation Late 1980s - Photorealism Cook (1984) - shade trees Perlin (1985) - shading languages Hanrahan and Lawson (1990) - RenderMan

Early 1990s - Non-photorealistic rendering Drebin et al. (1988), Levoy (1988) - volume rendering Haeberli (1990) - impressionistic paint programs Salesin et al. (1994-) - automatic pen-and-ink illustration Meier (1996) - painterly rendering

Early 1990s - Non-photorealistic rendering Drebin et al. (1988), Levoy (1988) - volume rendering Haeberli (1990) - impressionistic paint programs Salesin et al. (1994-) - automatic pen-and-ink illustration Meier (1996) - painterly rendering

Photorealism Driving force behind computer graphics for many years Quality of image is judged by how closely they resemble a photograph Images are rendered by running a physics-simulation which emulates the behavior of light inside the modeled scene

Effects needed for Photorealism Shadows Reflections (Mirrors) Transparency Inter-reflections Detail (Textures etc.) Complex Illumination Realistic Materials And many more

Non-Photorealistic Rendering (NPR) Images are judged by how effectively they communicate Involves stylization and communication, usually driven by human perception Knowledge and techniques long used by artists and illustrators Emphasis on specific features of a scene, expose subtle attributes, omit extraneous information Brings together art and science

CSE528 Lectures

The Graphics Pipeline Modeling Animation Rendering

Modeling Polygons Constructive solid geometry Parametric surfaces Implicit surfaces Subdivision surfaces Particle systems Volumes

Animation Scripted Key-frame interpolation Inverse kinematics Dynamics

The Graphics Pipeline The traditional pipeline Modeling Animation Rendering The new pipeline? 3D scanning Motion capture Image-based rendering