Midterm Review. Overall No OpenGL programming questions, but programming pipeline and concepts of important OpenGL functions are required. – Parameter.

Slides:



Advertisements
Similar presentations
CSC418 Computer Graphics n Polygon normals n Back Faces n Visibility Algorithms.
Advertisements

Graphics Pipeline.
Computer Graphics Lecture 8 Arbitrary Viewing II: More Projection, Clipping and Mathematics of 3D Viewing.
Transformations.
Three-Dimensional Viewing Sang Il Park Sejong University Lots of slides are stolen from Jehee Lee’s.
Computer Graphics Visible Surface Determination. Goal of Visible Surface Determination To draw only the surfaces (triangles) that are visible, given a.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Objectives Derive the perspective projection matrices used for standard OpenGL projections Derive the perspective projection matrices used for standard.
1 Jinxiang Chai CSCE 441 Computer Graphics. 2 Midterm Time: 10:10pm-11:20pm, 10/20 Location: HRBB 113.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
1 Chapter 5 Viewing. 2 Perspective Projection 3 Parallel Projection.
CHAPTER 7 Viewing and Transformations © 2008 Cengage Learning EMEA.
Geometric Objects and Transformations Geometric Entities Representation vs. Reference System Geometric ADT (Abstract Data Types)
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
Viewing and Projections
Computer Graphics (fall 2009)
CSE 381 – Advanced Game Programming Basic 3D Graphics
Graphics Pipeline Rasterization CMSC 435/634. Drawing Terms Primitive – Basic shape, drawn directly – Compare to building from simpler shapes Rasterization.
CS 325 Introduction to Computer Graphics 03 / 08 / 2010 Instructor: Michael Eckmann.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
MIT EECS 6.837, Durand and Cutler Graphics Pipeline: Projective Transformations.
2 COEN Computer Graphics I Evening’s Goals n Discuss the mathematical transformations that are utilized for computer graphics projection viewing.
CS559: Computer Graphics Lecture 9: Projection Li Zhang Spring 2008.
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.
Foundations of Computer Graphics (Fall 2012) CS 184, Lectures 13,14: Reviews Transforms, OpenGL
CS 445 / 645: Introductory Computer Graphics Light.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CAP4730: Computational Structures in Computer Graphics 3D Transformations.
Geometric Objects and Transformation
Programming 3D Applications CE Displaying Computer Graphics Week 3 Lecture 5 Bob Hobbs Faculty of Computing, Engineering and Technology Staffordshire.
1Computer Graphics Implementation II Lecture 16 John Shearer Culture Lab – space 2
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 Computer Graphics Three-Dimensional Graphics I.
Binary Space Partitioning Trees Ray Casting Depth Buffering
CS559: Computer Graphics Lecture 9: Rasterization Li Zhang Spring 2008.
1 Visiblity: Culling and Clipping Computer Graphics COMP 770 (236) Spring 2009 January 21 & 26: 2009.
CGDD 4003 THE MATH LECTURE (BOILED DOWN, YET LIGHTLY SALTED)
Mark Nelson 3d projections Fall 2013
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Three-Dimensional Viewing
©2005, Lee Iverson Lee Iverson UBC Dept. of ECE EECE 478 Viewing and Projection.
MIT EECS 6.837, Durand and Cutler The Graphics Pipeline: Projective Transformations.
David Luebke1/10/2016 CS 551 / 645: Introductory Computer Graphics David Luebke
Chapter III Rasterization
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Graphics Pipeline Rasterization CMSC 435/634. Drawing Terms Primitive – Basic shape, drawn directly – Compare to building from simpler shapes Rasterization.
CS552: Computer Graphics Lecture 11: Orthographic Projection.
CS 445 / 645: Introductory Computer Graphics Review.
2/28/2016 CS 551 / 645: Introductory Computer Graphics Framebuffer Mathematical Foundations The Rendering Pipeline.
Viewing and Projection. The topics Interior parameters Projection type Field of view Clipping Frustum… Exterior parameters Camera position Camera orientation.
Coordinate Systems Lecture 20 Wed, Oct 15, Object Coordinates Each object has its own “local” coordinate system, called object coordinates. Normally.
Introduction to Computer Graphics
Visible Surface Detection
Camera Position (5.6) we specify the position and orientation of the camera to determine what will be seen. use gluLookAt (eye x, y, z, at x, y, z, up.
Week 2 - Friday CS361.
CSC418 Computer Graphics Back Faces Visibility Algorithms.
Intro to 3D Graphics.
CSC461: Lecture 20 Parallel Projections in OpenGL
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.
CS451Real-time Rendering Pipeline
CSCE 441: Computer Graphics Hidden Surface Removal
Software Rasterization
Projection in 3-D Glenn G. Chappell
Lecture 13 Clipping & Scan Conversion
CSCE441: Computer Graphics 2D/3D Transformations
컴퓨터 그래픽스를 위한 기하학적 기초 (Line Geometry for Computer Graphics)
Presentation transcript:

Midterm Review

Overall No OpenGL programming questions, but programming pipeline and concepts of important OpenGL functions are required. – Parameter list is not tested – But what does this function do and mathematical formulas behind this function will be tested Linear Algebra calculation is required (Get familiar with them!) – Dot product – Cross product – Matrix operations(+ - *) Undergraduate and Graduate students have common questions and different questions Time: Oct. 21 st, 9:15AM – You can have a size A4 notes only, and it is NOT sharable.

Lecture 3 NDC What is it? Why it? How does it work? The formulas You did this in your HW1.

Lecture 4&5 All about glBegin(GL_LINES) – What are the problems of simple line drawing methods? How to solve them? Rasterizing lines (Details!) – DDA/parametric algorithm – Midpoint/Bresenham’s algorithm Rasterizing polygons/triangles – Scan converting – Edge walking – Edge equation Line drawing vs Triangle drawing

Lecture 6 Make yourself clear about the following matrices: – Translation – Rotation (around origin and arbitrary point) – Combination of translation and rotation, different orders of combination. Euclidean transformation Why homogenous matrix?(lecture 8 also have information) Similitude Transforms Affine Transformations Projective Transforms

Lecture 7 Primitives of 3D – Vertex – Normal – Texel – Faces Given vertex of triangle, what is the normal? Given a point and a line on a plane(the point is not on the line), what is the normal?

Lecture 8 Matrix operations---practice this! Vectors and points Linear transformation

Lecture 9&10 Lamp example Graphics pipeline – The order – What does not each stage do?

Lecture 11&12 gluLookAt – Derive transformation from gluLookAt Projection – Orthographic – Perspective (Derive the matrix) View frustum – NDC perspective matrix

Lecture 13 Clipping position in graphics pipeline – Outcode clipping – One-Plane-at-a-Time Clipping (a.k.a. Sutherland-Hodgeman Clipping) – Back-Face Culling – Removing Back-Faces

Lecture 14 Plane equation Painter’s algorithm BSP tree Ray casting & depth buffering