CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

COMPUTER GRAPHICS SOFTWARE.
Computer Graphics CSCE 441
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
COMP236: Computer Graphics Spring’2000 Dinesh Manocha.
Introduction to Computer Graphics Mohan Sridharan Based on Slides by Edward Angel and Dave Shreiner CS4395: Computer Graphics 1.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CSE 581 Interactive Computer Graphics Instructor: Roger Crawfis Course web page:
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.
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.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
COMP SCI 352 Computer Graphics and Animation. Computer Graphics2 My name is … My name is … How to find me How to find me Course Policies Course Policies.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
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.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
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.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Advanced Computer Graphics Instructor LE Thanh Sach, Ph.D.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
[CSCI-4800/5800] - Shaders and GPU Programming Professor Min-Hyung Choi January 20, 2016.
Computer Graphics 台科大 資管系 楊傳凱 助理教授. Course Syllabus – 1/3 Course Web Site: Please go to the blackboard system( ) to get.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
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.
Applications and Rendering pipeline
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Introduction to Computer Graphics Dr Usman Saeed Assistant Professor Faculty of Computing.
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Computer Graphics.
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics
Chapter 1 An overview on Computer Graphics
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
Interactive Computer Graphics
Overview Course Overview Course Webpage Administrative issues
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer Graphics Course Introduction.
Computer Graphics (under.) Sep., 2017
Introduction to Computer Graphics
Presentation transcript:

CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU

Details Instructor: Raghu Machiraju machiraju dot 1 at osu dot edu Office hours: o TR: 10:30 PM – 11:30 PM, DL 779 o Make an appointment Grader: Some H. Being Grader’s office hour: TBA

Prerequisites 222/230/502/Permission from the instructor Fluent in C/C++ Comfortable with linear algebra (vector and matrix) Passion for games, videos, and sleep- deprivation

The Text Interactive Computer Graphics: A top-Down Approach Using OpenGL Any edition is OK

Supplemental Materials OpenGL Programming Guide OpenGL A PrimerOpenGL Reference Manual

Grading Labs – 4x10 : 40% Homework – 3x5: 15% Midterm – 20% Final Project/Exam – 25%

Late Policy Assignment due at 11:59PM on due date Late submissions penalized: -0 to 24 hours: late 10% deduction -24 to 48 hours: late 20% deduction -48 to 72 hours: late 30% deduction ->72 hours late: NOT accepted!

What is Computer Graphics? Generating images/videos by computers The scientific study of how to generate such images Not just photorealism: Painterly effects Cartoon Sketch…

Applications Computer-Aided Design (CAD) Visual arts Electronic gamesMovies/TV/Commercials Scientific visualization

Applications Speed Realism Movies/TV/Commercials Electronic games Real-time techniques Offline techniques

Graphics Topics Geometry (How to represent the shape) Rendering (How to generate an image) Animation (How to let the shape move) This course

Objectives Basic understanding of graphics hardware/software technology The ability of using OpenGL to write 2D/3D programs Getting prepared for advanced graphics courses

Examples What is a graphics card (GPU)? What are its functionalities? What is the graphics pipeline? What are the algorithms inside it? Stencil buffer Anti-aliasing Shaders How to use it?

OpenGL Programming An Open-source cross- platform Graphics Library

Not just about API… An Open-source cross- platform Graphics Library Learn the techniques behind it Don’t need to implement them. Just use them.

Lab Assignment 1 Learn how to create an OpenGL window (using GLUT) Learn how to draw simple 2D primitives (lines, triangles, polygons, etc) Learn how to handle mouse input

Lab Assignment 2 Learn how to define 3D objects Learn how to place objects in 3D worlds Learn how to control camera and objects

Lab Assignment 3 OpenGL illumination

Lab Assignment 4 Textures

Lab Assignment 5 Be creative!

Course Outline Geometry How to specify camera configurations? How to place scene objects in 2D/3D? How to transform objects and cameras? How to project 3D objects to 2D?

Course Outline Geometry Rasterization How to assign projected objects (such as triangles, circles, squares…) to image pixels?

Course Outline Geometry Rasterization Shading How to model the interaction between the light and objects, based on their different reflection properties?

Course Outline Geometry Rasterization Shading Occlusion How to make sure something is visible, something is occluded?

Course Outline Geometry Rasterization Shading Occlusion Texture How to provide details on object surfaces? (Appearance, bumps, etc…)

Course Outline Geometry Rasterization Shading Occlusion Texture Modeling How to represent complicated shapes?

Course Outline Geometry Rasterization Shading Occlusion Texture Modeling Animation How to move shapes in a physically plausible way?

Advanced Graphics Courses 681 (Rendering)682 (Animation) 781 (Advanced Real-time Rendering) 78 (Advanced Off-line Rendering) 784 (Geometry)

Where to do labs? Your own PC Graphics PC Lab –CL 112D Each PC has a reasonably good graphics card Software: Visual Studio, OpenGL/GLUT

Graphics Pipeline