C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.

Slides:



Advertisements
Similar presentations
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Advertisements

Graphics Pipeline.
03/16/2009Dinesh Manocha, COMP770 Texturing Surface’s texture: its look & feel Graphics: a process that takes a surface and modifies its appearance using.
3D Graphics Rendering and Terrain Modeling
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
(conventional Cartesian reference system)
CS248 Final Review. CS248 Final Monday, December 6, 3:30 to 6:30 pm, Gates B01 Closed book, closed notes Mainly from material in the second half of the.
1 Jinxiang Chai CSCE 441 Computer Graphics. 2 Midterm Time: 10:10pm-11:20pm, 10/20 Location: HRBB 113.
CS248 Final Review. CS248 Final Wednesday, December 10, 7-10 pm, Gates B01 Mainly from material in the second half of the quarter – will not include material.
CS248 Final Review Derek Chan and Abe Davis. CS248 Final Monday, December 8, 3:30 to 6:30 pm Closed book, closed notes Mainly from material in the second.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Coordinate Systems X Y Z (conventional Cartesian reference system) X Y Z.
1 Chapter 5 Viewing. 2 Perspective Projection 3 Parallel Projection.
CS248 Final Review. CS248 Final Thurs, December 12, 7-10 pm, Gates B01, B03 Mainly from material in the second half of the quarter – will not include.
Geometric Objects and Transformations Geometric Entities Representation vs. Reference System Geometric ADT (Abstract Data Types)
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
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)
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
1 Computer Graphics Week3 –Graphics & Image Processing.
1 By Dr. Hany Elsalamony. 2 3  Computer graphics generally means creation, storage and manipulation of models and images  Such models come from diverse.
Texture Mapping. Scope Buffers Buffers Various of graphics image Various of graphics image Texture mapping Texture mapping.
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.
Mapping method Texture Mapping Environmental mapping (sphere mapping) (cube mapping)
Computer Graphics Bing-Yu Chen National Taiwan University.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
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
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Handle By, S.JENILA AP/IT
CS 445 / 645 Introduction to Computer Graphics Lecture 24 Final Exam Prep Lecture 24 Final Exam Prep.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
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)
CS 445 / 645: Introductory Computer Graphics Review.
Lecture 13: Raster Graphics and Scan Conversion
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
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.
Graphics Review Geometry, Color & Shading Brad Tennis Leslie Wu
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Applications and Rendering pipeline
Rendering Pipeline Fall, 2015.
- Introduction - Graphics Pipeline
Computer Graphics.
3D Graphics Rendering PPT By Ricardo Veguilla.
Computer Graphics : Introduction
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Real-time Computer Graphics Overview
Models and Architectures
Models and Architectures
Models and Architectures
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
Models and Architectures
Models and Architectures
Presentation transcript:

C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through

C O M P U T E R G R A P H I C S Guoying Zhao 2 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 2 / 14 L1 Terms  Computer graphics?  Interactive computer graphics?  CAD, CAM, NPR  SIGGRAPH The history of computer graphics: Pioneer Questions  Graphics Vs. Image ? Computer Graphics Vs. Image Processing  Computer Graphics Applications?  Differences between Steroscopic Display and Three Dimensional Viewing Devices

C O M P U T E R G R A P H I C S Guoying Zhao 3 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 3 / 14 L2 Term:  Ray tracing, radiosity, resolution, frame buffer, refresh rate, raster, pixel, scan line, rasterization Questions:  Elements of Image formation  Additive color and subtractive color  Pinhole Camera model  Advantages of Synthetic Camera Model  Pipeline architecture? Explaination of each step

C O M P U T E R G R A P H I C S Guoying Zhao 4 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 4 / 14 L3-L4 OpenGL is a state machine? Understanding of OpenGL code.

C O M P U T E R G R A P H I C S Guoying Zhao 5 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 5 / 14 L5: Geometry and Representation  Elements of geometry: Scalars, Vectors, Points  What characteristics of polygons would be usually considered: Simple, convex, flat.  How to judge if a polygon is convex?  Convex Hull  What is Homogeneous Coordinates? why do we need it?

C O M P U T E R G R A P H I C S Guoying Zhao 6 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 6 / 14 L6: Transformation Transformations  translation, rotation, scaling, shear, and their Homogeneous Coordinates transformation matrix  can build arbitrary transformation matrices from simple transformations Building models  outwardly facing polygons? how to judge?  Geometry vs Topology? Giving example?  Data structures for building polygonal models: Vertex list vs. Edge list?  Vertex Arrays?

C O M P U T E R G R A P H I C S Guoying Zhao 7 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 7 / 14 L7: Viewing Classical viewing:  Basic elements involved in Viewing. –One or more objects - A viewer with a projection surface –Projectors that go from the object(s) to the projection surface  Two basic viewing: parallel projection and perspective projection  Taxonomy of Planar Geometric Projections: characteristics of each view. Vanishing points? Computer Viewing  Fundamental operations of viewing in pipeline architecture? Positioning the camera, Selecting a lens, clipping  Projection Matrices: Rather than derive a different projection matrix for each type of projection, we can convert all projections to orthogonal projections with the default view volume. Understand how to do so for Orthogonal Normalization, Oblique Projections, Perspective projections?

C O M P U T E R G R A P H I C S Guoying Zhao 8 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 8 / 14 L8: HSR  What is Hidden Surface Removal?  Why to do it? –Avoiding ambiguity –Improving rendering rates  Algorithms? Object-space algorithms Area-Subdivision Method Depth Sorting Method Image-space algorithms Ray Casting Method Z-buffer  Especially z-buffer algorithm?

C O M P U T E R G R A P H I C S Guoying Zhao 9 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 9 / 14 L9: Shading Light Sources? Point, spotlight, ambient Phong model? (Diffuse, Specular, Ambient, I =k d I d l · n + k s I s (v · r ) a + k a I a ) explain each term? Modified phone model (Blinn-phone model): half-way vector, half-way angle, Replace (v · r ) a by (n · h ) b Phong shading vs. Gouraud shading

C O M P U T E R G R A P H I C S Guoying Zhao 10 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 10 / 14 L10: Texture Mapping and Blending Texture mapping Mapping Methods: Texture Mapping, Environment Mapping, Bump Mapping Coordinate systems involved? Two-part mapping? Using cylinder or sphere as intermediate object? Strategies for second step? Point sampling vs area averaging? Magnification, Minification? Mipmapping? Compositing and blending: Opacity and Transparency? Depth cueing? How can we use alpha blending for antialiasing?

C O M P U T E R G R A P H I C S Guoying Zhao 11 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 11 / 14 L11: 2D graphics-1 Line Drawing Algorithms  DDA algorithm  Midpoint algorithm  Bresenham’s line algorithm Circle Generating Algorithms  Bresenham’s circle algorithm  Extension to Ellipse drawing

C O M P U T E R G R A P H I C S Guoying Zhao 12 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 12 / 14 L12: 2D graphics-2 Polygon Filling  Scan-line Conversion Approaches  Area Filling Approaches  How to judge a point inside or outside a polygon Scan-line Conversion Approaches?  4-connected area and 8-connected area? Antialiasing  What’s aliasing?  Antialiasing Methods? Clipping  Line clipping: Cohen-Sutherland, Cyrus-Beck/Liang-Barsky Parametric Line Clipping

C O M P U T E R G R A P H I C S Guoying Zhao 13 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 13 / 14 L13: Hierarchical model Symbol-Instance Table? pros and cons? Graph? Tree? DAG model? Simple tree model for humanoid? DOF? Depth first tree transversal algorithm? Tree traversal function: explicitly (stacks, depending on particular tree) vs. implicitly (recursively) Left-child right-sibling structure? Preorder Traversal?

C O M P U T E R G R A P H I C S Guoying Zhao 14 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 14 / 14 L14: Particle system and animation Scene Graph? Separator Nodes in scene graph? Particle system? Repulsive forces vs. Attractive forces? Spatial subdivision technique? Animation? computer animation? Technologies?