CS 445 / 645 Introduction to Computer Graphics Lecture 24 Final Exam Prep Lecture 24 Final Exam Prep.

Slides:



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

Graphics Pipeline.
3D Graphics Rendering and Terrain Modeling
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
IN4151 Introduction 3D graphics 1 Introduction 3D Computer Graphics part 1 Projective display Viewing pipeline Graphics hardware Image-based rendering.
(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.
Status – Week 277 Victor Moya.
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.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
3D computer graphic Basis for real-time rendering and GPU architecture 劉哲宇,Liou Jhe-Yu.
Coordinate Systems X Y Z (conventional Cartesian reference system) X Y Z.
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
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.
02/04/03 Page 1 Rendering Visibility Lighting Texturing.
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.
09/18/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Bump Mapping Multi-pass algorithms.
10/5/04© University of Wisconsin, CS559 Fall 2004 Last Time Compositing Painterly Rendering Intro to 3D Graphics Homework 3 due Oct 12 in class.
COMP 261 Lecture 14 3D Graphics 2 of 2. Doing better than 3x3? Translation, scaling, rotation are different. Awkward to combine them. Use homogeneous.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
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.
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.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
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.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
1 CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov.
Foundations of Computer Graphics (Fall 2012) CS 184, Lectures 13,14: Reviews Transforms, OpenGL
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
CS 445 / 645: Introductory Computer Graphics Light.
Geometric Objects and Transformation
MAE152 Computer Graphics for Scientists and Engineers Fall 2003 Final Exam Review.
Programming 3D Applications CE Displaying Computer Graphics Week 3 Lecture 5 Bob Hobbs Faculty of Computing, Engineering and Technology Staffordshire.
CS 445/645 Fall 2001 Splines/Film/Animation. Final Exam Thursday, December 13 th from 7 – 10 p.m. –Room Olsson 011 You may use one sheet of notes (8.5.
CS559: Computer Graphics Lecture 8: 3D Transforms Li Zhang Spring 2008 Most Slides from Stephen Chenney.
A Few Things about Graphics Jian Huang Computer Science University of Tennessee.
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.
CS 551/651 Advanced Graphics Technical Background.
Handle By, S.JENILA AP/IT
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
CS 445 / 645: Introductory Computer Graphics Review.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
CS 551/645 Introduction to Computer Graphics Fall 2000.
Midterm Review. Overall No OpenGL programming questions, but programming pipeline and concepts of important OpenGL functions are required. – Parameter.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Computer Graphics (Fall 2006) COMS 4160, Lecture 16: Illumination and Shading 1
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Computer Graphics.
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Week 2 - Friday CS361.
Intro to 3D Graphics.
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
CS5500 Computer Graphics May 29, 2006
Illumination and Shading
CS 4731: Computer Graphics Final review
Game Programming Algorithms and Techniques
Presentation transcript:

CS 445 / 645 Introduction to Computer Graphics Lecture 24 Final Exam Prep Lecture 24 Final Exam Prep

Final Exam Thursday, December 12 th from 7 – 10 p.m. Room OLS 011Room OLS 011 You may use one sheet of notes (8.5 x 11’’) You can write on both sides of paperYou can write on both sides of paper Not everything from semester will be on test Thursday, December 12 th from 7 – 10 p.m. Room OLS 011Room OLS 011 You may use one sheet of notes (8.5 x 11’’) You can write on both sides of paperYou can write on both sides of paper Not everything from semester will be on test

Pre-Midterm Material Angel Chapter 4Chapter 4 Chapter 5Chapter 5 Appendix BAppendix B Appendix CAppendix C OpenGL Red Book Chapter 1 - 4Chapter 1 - 4Angel Chapter 4Chapter 4 Chapter 5Chapter 5 Appendix BAppendix B Appendix CAppendix C OpenGL Red Book Chapter 1 - 4Chapter 1 - 4

Material Since Midterm Angel Color: 1.4, 2.5, 7.4.5, 8.13Color: 1.4, 2.5, 7.4.5, 8.13 Lighting: 6 (all), 13.1 – 13.5Lighting: 6 (all), 13.1 – 13.5 Texture Maps and Antialiasing: 7.6 – 7.11, 8.12Texture Maps and Antialiasing: 7.6 – 7.11, 8.12 Visibility: 5.6, 8.8, – Visibility: 5.6, 8.8, – Rotations: 4.10 – 4.11Rotations: 4.10 – 4.11 Curves: 10.1 – 10.10Curves: 10.1 – Red Book pp pp Chapter 9Chapter 9Angel Color: 1.4, 2.5, 7.4.5, 8.13Color: 1.4, 2.5, 7.4.5, 8.13 Lighting: 6 (all), 13.1 – 13.5Lighting: 6 (all), 13.1 – 13.5 Texture Maps and Antialiasing: 7.6 – 7.11, 8.12Texture Maps and Antialiasing: 7.6 – 7.11, 8.12 Visibility: 5.6, 8.8, – Visibility: 5.6, 8.8, – Rotations: 4.10 – 4.11Rotations: 4.10 – 4.11 Curves: 10.1 – 10.10Curves: 10.1 – Red Book pp pp Chapter 9Chapter 9 Class Material Antialiasing HardwareAntialiasing Hardware MorphingMorphing Making MoviesMaking Movies Class Material Antialiasing HardwareAntialiasing Hardware MorphingMorphing Making MoviesMaking Movies

Review – Vector Arithmatic Add, subtract Dot (to determine angle between and length of projection (when normalized vectors) Do math to understand why normalization requiredDo math to understand why normalization required Cross product (Right-hand rule) Equations of lines / Equations of planes Distance from line to plane Point of intersectionPoint of intersection Add, subtract Dot (to determine angle between and length of projection (when normalized vectors) Do math to understand why normalization requiredDo math to understand why normalization required Cross product (Right-hand rule) Equations of lines / Equations of planes Distance from line to plane Point of intersectionPoint of intersection

Review – Coordinate Space Coordinate space Right-handed coordinate systemRight-handed coordinate system openGL camera initialized to look down –z axisopenGL camera initialized to look down –z axis Coordinate space Right-handed coordinate systemRight-handed coordinate system openGL camera initialized to look down –z axisopenGL camera initialized to look down –z axis

Review - OpenGL No significant coding required I might ask you to tell me what a function does One you’ve used for the projectsOne you’ve used for the projects I might ask you to tell me what order to put the transformation commands Direction of rotations Ordering of polygon vertices Back-face rendering Textures Filtering, Mipmap, Bump Map, Displacement Map, Alpha blending, Multi texturingFiltering, Mipmap, Bump Map, Displacement Map, Alpha blending, Multi texturing No significant coding required I might ask you to tell me what a function does One you’ve used for the projectsOne you’ve used for the projects I might ask you to tell me what order to put the transformation commands Direction of rotations Ordering of polygon vertices Back-face rendering Textures Filtering, Mipmap, Bump Map, Displacement Map, Alpha blending, Multi texturingFiltering, Mipmap, Bump Map, Displacement Map, Alpha blending, Multi texturing

Review Rendering Pipeline (model, light, view, clip, project)

Review Homogeneous Coordinate System What does w do?What does w do? Modeling Transformations Rotate, translate, scale, rotate about arbitrary axisRotate, translate, scale, rotate about arbitrary axis Viewing Transformations Orthographic (parallel) and PerspectiveOrthographic (parallel) and Perspective Understand how matrix formed by composing many modeling and viewing transformations effects the vertices of a model and its rendering Homogeneous Coordinate System What does w do?What does w do? Modeling Transformations Rotate, translate, scale, rotate about arbitrary axisRotate, translate, scale, rotate about arbitrary axis Viewing Transformations Orthographic (parallel) and PerspectiveOrthographic (parallel) and Perspective Understand how matrix formed by composing many modeling and viewing transformations effects the vertices of a model and its rendering

Review - Color MetamersMetamers Relative changes versus absolute valuesRelative changes versus absolute values Ability to represent all colorsAbility to represent all colors RGB sensitivityRGB sensitivity Color spacesColor spaces –Intuitive spaces, distance between similar colors MetamersMetamers Relative changes versus absolute valuesRelative changes versus absolute values Ability to represent all colorsAbility to represent all colors RGB sensitivityRGB sensitivity Color spacesColor spaces –Intuitive spaces, distance between similar colors

Review – Lighting Equations Dependent on what factorsDependent on what factors Calculate the reflection vectorCalculate the reflection vector Know how parameters affect imagesKnow how parameters affect images The Rendering EquationThe Rendering Equation Dependent on what factorsDependent on what factors Calculate the reflection vectorCalculate the reflection vector Know how parameters affect imagesKnow how parameters affect images The Rendering EquationThe Rendering Equation

Review - Shading Flat, Gouraud, Phong Improvements versus costImprovements versus cost Indirect lighting Ray tracing, radiosityRay tracing, radiosity –Viewer dependent/independent –Costs/benefits –Hemicube Form FactorsForm Factors –Understand geometry of how they are computed –Understand simultaneous solution of all factors Flat, Gouraud, Phong Improvements versus costImprovements versus cost Indirect lighting Ray tracing, radiosityRay tracing, radiosity –Viewer dependent/independent –Costs/benefits –Hemicube Form FactorsForm Factors –Understand geometry of how they are computed –Understand simultaneous solution of all factors

Review - Antialiasing Sampling and Quantization Area Sampling (Weighted and unweighted) What is a filter? Super Sampling / Multisampling Stochastic SupersamplingStochastic Supersampling Nyquist Rate How is antialiasing done in hardware? Sampling and Quantization Area Sampling (Weighted and unweighted) What is a filter? Super Sampling / Multisampling Stochastic SupersamplingStochastic Supersampling Nyquist Rate How is antialiasing done in hardware?

Review – Textures Filtering Mip Map ConstructionConstruction Switching between layersSwitching between layers Advantages and disadvantagesAdvantages and disadvantages Bump Map Displacement Map Alpha Blending Repeating vs. Clamping Filtering Mip Map ConstructionConstruction Switching between layersSwitching between layers Advantages and disadvantagesAdvantages and disadvantages Bump Map Displacement Map Alpha Blending Repeating vs. Clamping

Review - Visibility Back-face culling Manifolds Occlusion (Painter’s Algorithm) Fragments (Analytic Visibility Algorithm) BSP Tree Multiple polygons aligned on same planeMultiple polygons aligned on same plane Construction of tree / traversal of treeConstruction of tree / traversal of tree Pros and consPros and cons Back-face culling Manifolds Occlusion (Painter’s Algorithm) Fragments (Analytic Visibility Algorithm) BSP Tree Multiple polygons aligned on same planeMultiple polygons aligned on same plane Construction of tree / traversal of treeConstruction of tree / traversal of tree Pros and consPros and cons

Review - Visibility Quadtree / Octree Warnock’s Algorithm Z-buffer What is its depthWhat is its depth Pros and consPros and cons Quadtree / Octree Warnock’s Algorithm Z-buffer What is its depthWhat is its depth Pros and consPros and cons

Review - Rotations Euler Angles Gimbal Lock How many DOFs do we require Math of axis angle Why does axis angle use 4 DOFs to model 3Why does axis angle use 4 DOFs to model 3Quaternion Why better than Euler?Why better than Euler? How is it similar to axis-angleHow is it similar to axis-angle When is it better than axis-angle?When is it better than axis-angle? Interpolation for animation with different representations? Euler Angles Gimbal Lock How many DOFs do we require Math of axis angle Why does axis angle use 4 DOFs to model 3Why does axis angle use 4 DOFs to model 3Quaternion Why better than Euler?Why better than Euler? How is it similar to axis-angleHow is it similar to axis-angle When is it better than axis-angle?When is it better than axis-angle? Interpolation for animation with different representations?

Review Splines Know how to build M matrix Hermite, Bezier, B-splineHermite, Bezier, B-spline Understand each spline’s G matrix Continuity terms What’s a duck? Uniform vs. non-uniform b-splines Know how to build M matrix Hermite, Bezier, B-splineHermite, Bezier, B-spline Understand each spline’s G matrix Continuity terms What’s a duck? Uniform vs. non-uniform b-splines

Review - Morphing How does the Beier and Neely algorithm work

Review – Making Movies What is compositing? What is matchmoving? How can we automate this?How can we automate this? What is a story board? How can we preserve real-world lighting when compositing digital characters? What is compositing? What is matchmoving? How can we automate this?How can we automate this? What is a story board? How can we preserve real-world lighting when compositing digital characters?