Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

Graphics Pipeline.
3D Graphics Rendering and Terrain Modeling
1 CSCE 641: Computer Graphics Lighting Jinxiang Chai.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
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.
CSE40166 (Notre Dame) Computer Graphics Lecture 1 John H Stewman 205C Cushing
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Basic Graphics Concepts Day One CSCI 440. Terminology object - the thing being modeled image - view of object(s) on the screen frame buffer - memory that.
Chapter 1 Graphics Systems and Models. What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1 Computer Graphics Week3 –Graphics & Image Processing.
1 Chapter 1: Graphics Systems and Models Dr. Payne CSCI 3600 North Georgia College & St. Univ.
Week 2 - Wednesday CS361.
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.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
MIT EECS 6.837, Durand and Cutler Graphics Pipeline: Projective Transformations.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
Computer Graphics I, Fall : What is Computer Graphics?
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CS 480/680 Computer Graphics Image Formation Dr. Frederick C Harris, Jr.
CSE Real Time Rendering Week 2. Graphics Processing 2.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
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.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
In the name of God Computer Graphics.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Handle By, S.JENILA AP/IT
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
Computer Graphics Lecture 17 Fasih ur Rehman. Last Class 3D Transforms Inverse Rotation.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
What is Computer Graphics?
Rendering Pipeline Fall, 2015.
- Introduction - Graphics Pipeline
In the name of God Computer Graphics.
Computer Graphics.
Programmable Pipelines
What is Computer Graphics?
INTERACTIVE COMPUTER GRAPHICS
What is Computer Graphics?
3D Graphics Rendering PPT By Ricardo Veguilla.
Understanding Theory and application of 3D
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
The Graphics Pipeline Lecture 5 Mon, Sep 3, 2007.
Models and Architectures
What is Computer Graphics?
Models and Architectures
Presentation transcript:

Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline

ILE5014 Computer Graphics 08F 2 Computer Graphics Computer graphics deals with all aspects of creating images with a computer. – Hardware – Software – Applications

ILE5014 Computer Graphics 08F 3 Example Where did this image come from? What hardware/software did we need to produce it?

ILE5014 Computer Graphics 08F 4 Preliminary Answer Application: The object is an artist’s rendition of the sun for an animation to be shown in a domed environment (planetarium) Software: Maya for modeling and rendering but Maya is built on top of OpenGL Hardware: PC with graphics card for modeling and rendering

ILE5014 Computer Graphics 08F 5 Computer-generated Images Objects Viewer Light Attributes that govern how light interacts with the materials in the scene

ILE5014 Computer Graphics 08F 6 Basic Graphics System Input Device Output Device Image formed in FB

ILE5014 Computer Graphics 08F 7 Graphics System Overview Graphics API – Interface between an application program and graphics hardware – Example: OpenGL, Direct3D

ILE5014 Computer Graphics 08F 8 Graphics API Two paradigms Integrated graphics and UI toolkits – Java – portable Independent graphics and UI toolkits – OpenGL, Direct3D – may not be portable

ILE5014 Computer Graphics 08F 9 How does it work? From the programmer’s point of view: – Specify geometric objects – Describe object properties – Define how they should be viewed – Move camera or objects around for animation

ILE5014 Computer Graphics 08F 10 How does it work? From the implementer's perspective: OpenGL pipeline Rotate Translate Scale Is it visible? 3D to 2D Convert to pixels Primitives + material properties Let’s walk through the pipeline… Display

ILE5014 Computer Graphics 08F 11 3D Object Representation Curves and surfaces are inefficient to render directly

ILE5014 Computer Graphics 08F 12 3D Object Representation (cont.) We use primitives such as polygons instead

ILE5014 Computer Graphics 08F 13 Represented by Triangle Primitives A triangle is usually the most basic primitive

ILE5014 Computer Graphics 08F 14 Primitives: points, lines, polygons

ILE5014 Computer Graphics 08F 15 Primitives: Material Properties RGB Color Texture pattern

ILE5014 Computer Graphics 08F 16 Primitives: Material Properties Ambient: same at every point on the surface Diffuse: scattered light independent of angle (rough) Specular: dependent on angle (shiny)

ILE5014 Computer Graphics 08F 17 Light Sources Point light sources are common

ILE5014 Computer Graphics 08F 18 Transform Rotate Translate Scale

ILE5014 Computer Graphics 08F 19 Camera Views Different views of an object in the world

ILE5014 Computer Graphics 08F 20 Synthetic Camera Model Creates images as using photographing center of projection image plane projector p projection of p

ILE5014 Computer Graphics 08F 21 Perspective Projection Objects farther away are smaller in size Lines from each point on the image are drawn through the center of the camera lens (the center of projection (COP)).

ILE5014 Computer Graphics 08F 22 Camera Transformations Camera positioning just results in more transformations on the objects: – Transformations that position the object relative to the camera – Handled in the transformation process in the pipeline up COP eye

ILE5014 Computer Graphics 08F 23 Clipping Not everything is visible on the screen

ILE5014 Computer Graphics 08F 24 Hidden Surface Elimination If we draw objects directly, our screen will be a “mess”. Remove hidden surfaces.

ILE5014 Computer Graphics 08F 25 Rasterizer Transforms pixel values in world coordinates to pixel values in screen coordinates

ILE5014 Computer Graphics 08F 26 A realistic 3D view Delicate 3D models Perspective Hidden surface removal Shading (lighting & reflection) Shadow Detailed textures and normals “Geri’s Game”, Pixar B. Martin, U. Utah

ILE5014 Computer Graphics 08F 27 How to synthesize a view? How to represent a object? How to make the scene “move”? How to display a 3D scene on screen?

ILE5014 Computer Graphics 08F 28 Try the following tutorial at home