Interactive Computer Graphics

Slides:



Advertisements
Similar presentations
Computer Graphics An Introduction. What’s this course all about? 05/10/2014 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Advertisements

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
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
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.
Computer Graphics Introduction
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
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.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
CSE 581 Interactive Computer Graphics Instructor: Roger Crawfis Course web page:
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
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.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
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.
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.
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.
Computer Graphics IN5I11 Nabil H. Mustafa
Handle By, S.JENILA AP/IT
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
Applications and Rendering pipeline
Computer Graphics (Fall 2006) COMS 4160, Lecture 16: Illumination and Shading 1
Chapter 10: Computer Graphics
Advanced Computer Graphics
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
CSI-447: Multimedia Systems
Chapter 10 Computer Graphics
Chapter 1 An overview on Computer Graphics
Welcome to Introduction to Computer Graphics
Introduction to Graphics Modeling
CSc 8820 Advanced Graphics Algorithms
3D Graphics Rendering PPT By Ricardo Veguilla.
From Turing Machine to Global Illumination
Computer Graphics : Introduction
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Chapter 10: Computer Graphics
Understanding Theory and application of 3D
Real-time Computer Graphics Overview
Models and Architectures
© University of Wisconsin, CS559 Fall 2004
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
(c) 2002 University of Wisconsin
Lighting.
Models and Architectures
Chapter I Introduction
CS5500 Computer Graphics May 29, 2006
Models and Architectures
14th Lecture – Final Lecture
Introduction to spagetti and meatballs
Computer Graphics (under.) Sep., 2017
Introduction to 3D Graphics
Introduction to Ray Tracing
Introduction to Computer Graphics
Presentation transcript:

Interactive Computer Graphics

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 Caricatures Not CG. But real 3D!!! sculptures by J Seward Johnson, Jr. Based on van Gogh’s The Bedroom

Some 3-D 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 Roger Crawfis, Ohio State Univ.

Course description A first course in computer graphics covering fundamental concepts and techniques related to 2-D and 3-D transformations (including perspective projection), rasterization, shading, hidden surface elimination, and texture mapping, as well as selected topics in modeling, animation and related data structures and mathematical principles.

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 Geometry Rasterization Shading Hidden surface elimination Texture mapping 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 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 Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination

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 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 Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination

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

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

Outline of course Geometry Rasterization Shading Hidden surface elimination Texture mapping Modeling Animation Ray tracing Global illumination Handler, OSU 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)

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

Parmelee and Ruston, 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

What will I learn from this course? A basic understanding of graphics hardware/software technology – algorithms and jargons Learn how to use OpenGL to write 2D/3D drawing programs with 3D max.