CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

COMPUTER GRAPHICS SOFTWARE.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
3D Graphics Rendering and Terrain Modeling
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.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
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.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
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.
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
CSE 581 Interactive Computer Graphics Instructor: Roger Crawfis Course web page:
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
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.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
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.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Advanced Computer Graphics September 15, Grading Programming homework Paper study and presentation Final project No written exams.
Introduction to Computer Graphics Dr.Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science Department Frederick University.
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.
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 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
[CSCI-4800/5800] - Shaders and GPU Programming Professor Min-Hyung Choi January 20, 2016.
RENDERING : Global Illumination
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
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
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
Computer Graphics.
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Interactive Computer Graphics
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer Graphics Course Introduction.
Computer Graphics (under.) Sep., 2017
Introduction to Computer Graphics
Presentation transcript:

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30 – 11:18 pm DL357 Office hours: MW 11:30 – 12:18 DL 787 Class information on Carmin: Prerequisite: CSE 222 or 230 or 502

Requirements Interested in Computer Graphics Capable in C/C++ programming Comfortable with basics of linear algebra (vector and matrix calculations) or be able to pick it up easily

Textbook Interactive Computer Graphics, A Top-Down Approach Using OpenGL by Edward Angel, 5 th edition Very easy to read! Help you to understand the lectures and prepare for exams Many OpenGL examples in C Not 6 th Edition; 4 th should be OK

Reference Books The red book The blue book OpenGL programmer’s OpenGL reference Guide manual Not required or even recommended, unless you really expect to program in OpenGL beyond this class (e.g. games)

Grading - Five Labs: 50 % 2D and 3D drawing – transformation, lighting, texture mapping, etc. - Midterm Exam: 20 % - Final Exam: 30%

What is Computer Graphics? Computer-generated images or sequences of images (i.e., animations, movies) The scientific study of techniques and methods for generating such images Not simply trying for photorealism! –Painterly effects –Sketches, toon shading –etc

Some 3D Computer Graphics Applications Manufacturing design (CAD) Movies, TV, commercials –Animations –Special effects mixed with live footage Visual arts Video games Scientific visualization Simulation of natural phenomena

What will I learn from this course? A basic understanding of graphics hardware/software technology – algorithms and jargon Learn how to use OpenGL to write 2D/3D drawing programs Prepare yourself for advanced graphics topics (CIS 681, 781, 782, …)

Some Jargon… Graphics Processor (GPU) What about it? nVIDIA/ATI Graphics Chips 32-bit colors, Z/stencil buffer Advanced Per-pixel lighting 50 million triangles per second …

OpenGL programming An industry standard API This is NOT just a API course –You are expect learn the graphics processing pipeline and the theory behind –You don’t need to implement the algorithms. Instead, use OpenGL

Labs ‘Official programming environment 5 Labs 50% of your grade Don’t get behind on the labs! Can be hard to debug – incremental development

Lab Examples Lab1: Make sure you can write, compile, run, and submit simple OpenGL program on class machines

Lab Examples (continued) Lab2: Learn how to create an OpenGL window (using GLUT) Learn how to draw simple 2D primitives (lines, triangles, polygons etc) Learn how to process mouse input

Lab Examples (cont’d) Lab3: perspective view display lists simple illumination camera control by mouse movement hierarchical animation

Lab Examples (cont’d) Lab4: illumination material properties decals

Lab Examples (cont’d) Lab5: texture mapping Transparent surfaces billboarding first person view

Graphics Pipeline Modeling Illumination Viewing Clipping Transformation Projection Display Rasterization

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination from M. Woo et al., 1997

Outline of course Scene Geometry Rasterization Shading Hidden surface elimination Texture mapping Object Modeling Animation Ray tracing Global illumination How to specify the 3-D positions of the camera and the scene objects and their various parts, how to project these to 2-D image locations, and how to represent trans- formations of these positions

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to set individual image pixels corresponding to projected geometric objects such as points, lines, polygons, and more complicated shapes. Anti-aliasing reduces artifacts (“jaggies”) caused by finite image resolution

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to model light interaction with 3-D surfaces with varying material properties in order to calculate the proper colors perceived by the eye at different image locations

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to efficiently rasterize only the visible parts of scene objects

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to apply “layers” of detail to scene objects to show features, simulate bumps and reflections, or other precomputed shading effects. Procedural texturing is concerned with how some kinds of textures are generated algorithmically

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to efficiently represent the geometry of scene objects, which may be complex, curved, etc. (CSE 784, CSE682) Brown et al, OSU

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to render dynamic scenes, as well as how to simulate dynamic phenomena (CSE 682, CSE 683) Chen et al, OSU

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to realistically simulate the movement of rays from light sources through multiple object reflections and refractions on the way to the eye (CSE 681) Handler, OSU

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination How to realistically simulate inter-reflections of light between multiple sources and object surfaces (CSE 782) Gao et al, OSU

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination CSE 781 will cover these in more detail with the focus on programmable GPU’s and real-time game engine design. Parmelee and Ruston, OSU

Graphics Courses CSE 581 (Au,Sp) CSE 681 (Au,Wi) CSE 682 (Wi) CSE 781 (Wi) CSE 782 (Au) CSE 784 (Sp)

Graphics Courses (Autumn) CSE 581 (Au,Sp) CSE 681 (Au,Wi) CSE 682 (Wi) CSE 781 (Wi) CSE 782 (Au) CSE 784 (Sp)

Graphics Courses (Winter) CSE 581 (Au,Sp) CSE 681 (Au,Wi) CSE 682 (Wi) CSE 781 (Wi) CSE 784 (Sp) CSE 782 (Au)

Graphics Courses (Spring) CSE 581 (Au,Sp) CSE 681 (Au,Wi) CSE 682 (Wi) CSE 781 (Wi) CSE 782 (Au) CSE 784 (Sp)

Where do I do my labs? Graphics PC Lab – CL 112D –Each PC has decent graphics card –Software: Visual Studio 2010 OpenGL/Glut Develop anywhere, but submit source code (.c or.cpp files) that compile and run on CL112D environment.

Image Gallery