Introduction to Computer Graphics CS 445 / 645 David Brogan

Slides:



Advertisements
Similar presentations
CS 445 Introduction to Computer Graphics Fall 2006 Aaron Bloomfield.
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
David Luebke1/19/99 CS 551/651: Advanced Computer Graphics David Luebke
ICS 415Dr. Muhammed Al-Mulhem1 ICS 415 Computer Graphics Introduction Dr. Muhammed Al-Mulhem March 1, 2009 Dr. Muhammed Al-Mulhem March 1, 2009.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Computer Graphics (Fall 2004) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Computer Graphics (Spring 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
Graphics in Java Part I. Lecture Objectives Understand the basic concepts of Computer Graphics Learn about Computer Graphics Applications Learn about.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 1: Overview and History Ravi Ramamoorthi
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
Introduction to Computer Graphics CS 445 / 645 David Brogan
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Dr. Sana’a Wafa Al-Sayegh
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Welcome to Introduction to Computer Graphics CSE 470 (598) Arizona State University Spring 2005.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.
CS559: Computer Graphics Lecture 1 Introduction Li Zhang University of Wisconsin, Madison.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
Computer Graphics and Multimedia Dr. Rajesh Siddavatam Ph.D (BITS–Pilani) Dean – Quality Assurance Professor Mail:
AUTUMN Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides by Robert Thomson, Süleyman Tosun and Kurtuluş Küllü.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Chapter 1 An overview on Computer Graphics
Computer Graphics.
Introduction to Computer Graphics
Chapter 10 Computer Graphics
CS4610/7610: Introduction to Computer Graphics
Chapter 1 An overview on Computer Graphics
Introduction to Computer Graphics CS 445 / 645
Welcome to Introduction to Computer Graphics
Interactive Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Overview Course Overview Course Webpage Administrative issues
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to CSCE321 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr.
Introduction to spagetti and meatballs
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Introduction to Computer Graphics CS 445 / 645 David Brogan

Class Web Page Class lectures postedClass lectures posted Assignments distributedAssignments distributedhttp:// Class lectures postedClass lectures posted Assignments distributedAssignments distributed

Instructor/TA Coordinates David BroganDavid Brogan –Olsson 216 Julian DymacekJulian Dymacek –Olsson 233 David BroganDavid Brogan –Olsson 216 Julian DymacekJulian Dymacek –Olsson 233

Prerequisites CS 216 – You will be writing programsCS 216 – You will be writing programs –Non-trivial data structures, pointers An ability to learn a programming library on your ownAn ability to learn a programming library on your own –OpenGL Comfortable with matrix algebra and calculusComfortable with matrix algebra and calculus –Basic linear algebra used CS 216 – You will be writing programsCS 216 – You will be writing programs –Non-trivial data structures, pointers An ability to learn a programming library on your ownAn ability to learn a programming library on your own –OpenGL Comfortable with matrix algebra and calculusComfortable with matrix algebra and calculus –Basic linear algebra used

Text Computer Graphics with OpenGLComputer Graphics with OpenGL –Third Edition –Hearn and Baker Computer Graphics with OpenGLComputer Graphics with OpenGL –Third Edition –Hearn and Baker

Work Five programming assignments (50%)Five programming assignments (50%) –C/C++ using OpenGL, GLUT, and UI libraries –Source will be read and documentation is req’d Three homework assignments (10%)Three homework assignments (10%) –Intended to support lecture material Midterm and Final (20% each)Midterm and Final (20% each) Five programming assignments (50%)Five programming assignments (50%) –C/C++ using OpenGL, GLUT, and UI libraries –Source will be read and documentation is req’d Three homework assignments (10%)Three homework assignments (10%) –Intended to support lecture material Midterm and Final (20% each)Midterm and Final (20% each)

Honor Code Specific honor code instructions will be provided with each assignmentSpecific honor code instructions will be provided with each assignment When in doubt…When in doubt… –Don’t use resources other than class notes and textbook Typically…Typically… –Using examples from the web is a great way to learn and it is encouraged… reference what you use NeverNever –Share code with another student or debug code together Specific honor code instructions will be provided with each assignmentSpecific honor code instructions will be provided with each assignment When in doubt…When in doubt… –Don’t use resources other than class notes and textbook Typically…Typically… –Using examples from the web is a great way to learn and it is encouraged… reference what you use NeverNever –Share code with another student or debug code together

Topics Core graphics pipelineCore graphics pipeline –Modeling transformation, viewing transformation, hidden surface removal, illumination / shading / textures, scan conversion / clipping OpenGLOpenGL Morphing, curves and surfaces, animationMorphing, curves and surfaces, animation Not a course about graphic design, using graphics tools like PhotoShop or MayaNot a course about graphic design, using graphics tools like PhotoShop or Maya Core graphics pipelineCore graphics pipeline –Modeling transformation, viewing transformation, hidden surface removal, illumination / shading / textures, scan conversion / clipping OpenGLOpenGL Morphing, curves and surfaces, animationMorphing, curves and surfaces, animation Not a course about graphic design, using graphics tools like PhotoShop or MayaNot a course about graphic design, using graphics tools like PhotoShop or Maya

Impact of Computers Moore’s Law Power of a CPU doubles every 18 months / 2 years Moore’s Law Power of a CPU doubles every 18 months / 2 years

Impact of Video Games (Nvidia) Number of transistors on GPU doubles each 6 mos. Three times Moore’s LawThree times Moore’s Law –Good article on Jen-Hsun Huang, Nvidia CEO: Number of transistors on GPU doubles each 6 mos. Three times Moore’s LawThree times Moore’s Law –Good article on Jen-Hsun Huang, Nvidia CEO: $7 Billion Man $5.6 Billion Man Worldwide revenues Retro flashback??? Lee Majors Col. Steve Austin

Impact of Video Games But… Video game sales is roughly same as Hollywood box officeVideo game sales is roughly same as Hollywood box office Americans bought $3.2 billion in VCRs and DVDs in 2002Americans bought $3.2 billion in VCRs and DVDs in 2002 Total revenues to movie studios is 5 times total video game revenuesTotal revenues to movie studios is 5 times total video game revenuesBut… Video game sales is roughly same as Hollywood box officeVideo game sales is roughly same as Hollywood box office Americans bought $3.2 billion in VCRs and DVDs in 2002Americans bought $3.2 billion in VCRs and DVDs in 2002 Total revenues to movie studios is 5 times total video game revenuesTotal revenues to movie studios is 5 times total video game revenues

Future of Consoles 33 million PS2s (in 2002)33 million PS2s (in 2002) 3.9 million Xboxes (in 2002)3.9 million Xboxes (in 2002) –MSFT still losing lots of $$ per console Predicted 200 million PDA/Cell game players in 2005Predicted 200 million PDA/Cell game players in 2005 –Do you believe it? 33 million PS2s (in 2002)33 million PS2s (in 2002) 3.9 million Xboxes (in 2002)3.9 million Xboxes (in 2002) –MSFT still losing lots of $$ per console Predicted 200 million PDA/Cell game players in 2005Predicted 200 million PDA/Cell game players in 2005 –Do you believe it?

Graphics Applications Entertainment: Cinema Pixar: Monster’s Inc. Square: Final Fantasy

Entertainment Final Fantasy (Square, USA)

Entertainment A Bug’s Life (Pixar)

Graphics Applications Medical Visualization MIT: Image-Guided Surgery Project The Visible Human Project

Graphics Applications Everyday Use Microsoft’s Whistler OS will use graphics seriouslyMicrosoft’s Whistler OS will use graphics seriously Graphics visualizations and debuggersGraphics visualizations and debuggers Visualize complex software systemsVisualize complex software systems Everyday Use Microsoft’s Whistler OS will use graphics seriouslyMicrosoft’s Whistler OS will use graphics seriously Graphics visualizations and debuggersGraphics visualizations and debuggers Visualize complex software systemsVisualize complex software systems

Everyday use

Window system and large-screen interaction metaphors (François Guimbretière)

Graphics Applications Scientific Visualization

Airflow around a Harrier Jet (NASA Ames)

Graphics Applications Computer Aided Design (CAD)

Graphics Applications TrainingTraining Designing Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)

Graphics Applications Entertainment: Games GT Racer 3 Polyphony Digital: Gran Turismo 3, A Spec

Games Circus Atari (Atari)

Education Outside In (Geometry Center, University of Minnesota)

The Basics Computer graphics: generating 2D images of a 3D world represented in a computer. Main tasks: modeling: (shape) creating and representing the geometry of objects in the 3D worldmodeling: (shape) creating and representing the geometry of objects in the 3D world rendering: (light, perspective) generating 2D images of the objectsrendering: (light, perspective) generating 2D images of the objects animation: (movement) describing how objects change in timeanimation: (movement) describing how objects change in time Computer graphics: generating 2D images of a 3D world represented in a computer. Main tasks: modeling: (shape) creating and representing the geometry of objects in the 3D worldmodeling: (shape) creating and representing the geometry of objects in the 3D world rendering: (light, perspective) generating 2D images of the objectsrendering: (light, perspective) generating 2D images of the objects animation: (movement) describing how objects change in timeanimation: (movement) describing how objects change in time

Why Study Computer Graphics? Graphics is cool I like to see what I’m doingI like to see what I’m doing I like to show people what I’m doingI like to show people what I’m doing Graphics is interesting Involves simulation, AI, algorithms, architecture…Involves simulation, AI, algorithms, architecture… I’ll never get an Oscar for my acting But maybe I’ll get one for my CG special effectsBut maybe I’ll get one for my CG special effects Graphics is fun Graphics is cool I like to see what I’m doingI like to see what I’m doing I like to show people what I’m doingI like to show people what I’m doing Graphics is interesting Involves simulation, AI, algorithms, architecture…Involves simulation, AI, algorithms, architecture… I’ll never get an Oscar for my acting But maybe I’ll get one for my CG special effectsBut maybe I’ll get one for my CG special effects Graphics is fun

Can we learn from history? Among the studies of natural causes and laws, it is light that most delights its students. Among all the great branches of mathematics, the certainty of its demonstrations pre-eminently elevates the minds of its investigators. Perspective, therefore, should be preferred above all man’s discourses and disciplines. In this subject the visual rays are elucidated by means and demonstrations which derive their glory nor only from mathematics but also from physics; the one is adorned equally with the flowers of the other. Leonardo da Vinci (1400’s) quoting John Pecham (1200’s)

Perspective

Machines

Leonardo Again There are some who look at the things produced by nature through glass, or other surfaces or transparent veils. They trace outlines on the surface of the transparent medium… But such an invention is to be condemned in those who do not know how to portray things without it, no how to reason about nature with their minds… They are always poor and mean in every invention and in the composition of narratives, which is the final aim of this science

Perspective Lorenzetti Birth of the VirginBirth of the Virgin Lorenzetti Birth of the VirginBirth of the Virgin

Leonardo The Last SupperThe Last Supper Leonardo The Last SupperThe Last Supper

Shape

We Labor On… Light Stage – 2002 USC, Institute for Creative Technologies

More, more, MORE! Sequence of advanced graphics courses at UVA: CS 446: Real Time Rendering (Dave Luebke) Building interactive graphics systems (games!)Building interactive graphics systems (games!) Right now and Fall 2005Right now and Fall 2005 CS 447: Image Synthesis (Greg Humphreys) Modeling light and materials (Rendering)Modeling light and materials (Rendering) Fall 2004Fall 2004 CS 448: Animation (me) Modeling movementModeling movement Spring 2005Spring 2005 Sequence of advanced graphics courses at UVA: CS 446: Real Time Rendering (Dave Luebke) Building interactive graphics systems (games!)Building interactive graphics systems (games!) Right now and Fall 2005Right now and Fall 2005 CS 447: Image Synthesis (Greg Humphreys) Modeling light and materials (Rendering)Modeling light and materials (Rendering) Fall 2004Fall 2004 CS 448: Animation (me) Modeling movementModeling movement Spring 2005Spring 2005