Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.

Slides:



Advertisements
Similar presentations
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Advertisements

CS 445 Introduction to Computer Graphics Fall 2006 Aaron Bloomfield.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
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.
Advanced Graphics, Overview Advanced Computer Graphics Overview.
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
Admission to CS 184 Enrollment priorities are 1. CS/EECS majors, 2. CS/EECS minors (this category includes applied math majors) 3. anyone else with a declared.
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.
15-463: Rendering and Image Processing Staff Prof: Alexei Efros TA: James Hays Web Page
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 1: Overview Ravi Ramamoorthi
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Computer Graphics Introduction
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
Introduction to Computer Graphics (CS560/CS460) Computer graphics means the art and science of creating images of three dimensional objects. Huge and Fast-moving.
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.
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?
Advanced Computer Graphics Instructor: Jingliang Peng Professor, Shandong University.
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.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Graphics Graphics Korea University Graphics Korea University Introduction to Computer Graphics Graphics Laboratory.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Daily Announcements Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
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 靜宜大學 資訊工程系 蔡奇偉 副教授
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,
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
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.
CS559: Computer Graphics Lecture 1 Introduction Li Zhang University of Wisconsin, Madison.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
Lecture : Mark Anthony P. Cezar.  Definition  Producing pictures or images using a computer  Example  Starship Troopers: Tango-Urilla, Death From.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
AUTUMN Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides by Robert Thomson, Süleyman Tosun and Kurtuluş Küllü.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Computer Graphics.
Welcome to Introduction to Computer Graphics
Interactive Computer Graphics
Advanced Computer Graphics: Introduction
Introduction to Computer Graphics
Overview Course Overview Course Webpage Administrative issues
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Introduction to CSCE321 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr.
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
Introduction to Computer Graphics
Presentation transcript:

Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome

Overview Introduction  What is computer graphics? Applications  What is it good for? Syllabus  What will I learn in this course? Coursework  How much work will there be?

What is Computer Graphics? Sliced by specialty  Imaging = representing 2D images  Modeling = representing 3D objects  Rendering = building 2D images from 3D models  Animation = simulating changes over time  Hardware = computer architecture for graphics

What is Computer Graphics? Sliced by task  Creating pictures on a computer  Interacting with those pictures  Drawing those pictures faster  Displaying those pictures bigger, brighter  Simulating physical phenomena  Visualization of complex data  Acquiring real-world geometry  Simulating plants  Video games  Breaking stuff  …

Why is Graphics Cool? Interdisciplinary  Biology, Physics, Math, Psychology, CS, Art Visual Interactive Work can be demoed to non-techies (e.g., parents) Movies Games Money  Video games: $9.4B (2001)  Movies: $8.5B (2001)

Overview Introduction  What is computer graphics? Applications  What is it good for? Syllabus  What will I learn in this course? Coursework  How much work will there be?

Entertainment (passive) Final Fantasy (Square, USA)

Entertainment (passive) A Bug’s Life (Pixar)

Entertainment (Active) Circus Atari (Atari)

Entertainment (Active) Doom III (ID Software)

Graphical User Interfaces

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

Computer Aided Design Los Angeles Airport (Bill Jepson, UCLA)

Computer Aided Design Gear Shaft Design (Intergraph Corporation)

Computer Aided Design Boeing 777 Airplane (Boeing Corporation)

Scientific Visualization Airflow around a Harrier Jet (NASA Ames)

Visible Human (National Library of Medicine) Scientific Visualization Compressible Turbulence (Lawrence Livermore National Labs)

Training Flight Simulator 2002 (Microsoft)

Training Designing Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)

Education Outside In (Geometry Center, University of Minnesota)

Art Blair Arch (Marissa Range, Princeton University)

Photo Editing Pocket PC (Jon Manning,

Overview Introduction  What is computer graphics? Applications  What is it good for? »Syllabus  What will I learn in this course? Coursework  How much work will there be?

Image Processing Image Representation  Sampling  Reconstruction  Quantization & Aliasing Image Processing  Filtering  Warping  Morphing  Composition Raster Graphics  Display devices  Color models

Rendering 3D Rendering Pipeline  Modeling transformations  Viewing transformations  Hidden surface removal  Illumination, shading, and textures  Scan conversion, clipping  Hierarchical scene graphs  OpenGL Global illumination  Ray tracing  Radiosity  Monte Carlo

Modeling Representations of geometry  Curves: splines  Surfaces: meshes, splines, subdivision  Solids: voxels, CSG, BSP Procedural modeling  Sweeps  Fractals  Grammars

Animation Keyframing  Kinematics  Articulated figures Motion capture  Capture  Warping Dynamics  Physically-based simulations  Particle systems Behaviors  Planning, learning, etc.

Overview Introduction  What is computer graphics? Applications  What is it good for? Syllabus  What will I learn in this course? »Coursework  How much work will there be?

Coursework Exams (25%)  In class (Oct 16 and Dec 2) Programming Assignments (every two weeks) (50%)  Impressionist Painting (due Sep 9)  Image Processing (due Sep 23)  Ray Tracer (due Oct 7)  Circles (due Oct 21)  Rubiks Simulator (due Nov 6)  Programmable Shading (due Nov 20) Final Project (25%)  Do something cool!

Programming Assignments When?  Every two weeks Where?  Anywhere you want, e.g. home or Olsson 002 How?  Portable code, so any OS you like  But we have to grade it!  C and C++, OpenGL, GLUT What?  Basic feature lists  Extra credit lists  Art contest

Art Contest Everybody should submit entries for each assignment!  5 points for submitting something non-trivial  20 points for winning (complain to TA about losing) Definitely save “accidental art” Jade Dragon on Ketchup Stand (Rui Wang, CS447 Spring 2003)

Collaboration Policy You must write your own code You must reference your sources of any ideas/code It’s OK to …  Talk with other students about ideas, approaches, etc.  Get ideas from information in books, web sites, etc.  Get “support” code from example programs »But, you must reference your sources It’s NOT OK to …  Share code (no matter how trivial) with another student  Use ideas or code acquired from another sources without attribution  Directly debug another student’s program (i.e., by looking at their code) Do not test us on this – zero tolerance in effect

Administrative Matters Instructor: Greg Humphreys Office Hours: Friday 2-4 TA: Gordon Marx Office Hours: ?

Book

More, more, MORE! Sequence of advanced graphics courses at UVA: CS 446: Real Time Rendering (Dave Luebke)  Building interactive graphics systems (games!)  Next semester CS 447: Image Synthesis (Me)  Modeling light and materials (Rendering)  Fall 2004 CS 448: Animation (David Brogan)  Modeling movement  Spring 2004 (and right now)

Movie Time