University of North Carolina at Greensboro

Slides:



Advertisements
Similar presentations
Chapter 5 Pictorial Sketching.
Advertisements

Three Dimensional Viewing
1 Computer Graphics Chapter 8 3D Transformations.
Projection.
Three-Dimensional Viewing Sang Il Park Sejong University Lots of slides are stolen from Jehee Lee’s.
1 Projection. 2 Model Transform Viewing Transform Modelview Matrix world coordinates Pipeline Review Focus of this lecture.
Classical Viewing CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
3D Concepts UNIT 3. 3-D Coordinate Spaces Remember what we mean by a 3-D coordinate space x axis y axis z axis P y z x Right-Hand Reference System.
IT- 601: Computer Graphics Lecture-11 Mathematics of Projection Jesmin Akhter Lecturer,IIT Jahangirnagar University, Savar, Dhaka,Bangladesh.
Projection Projection - the transformation of points from a coordinate system in n dimensions to a coordinate system in m dimensions where m
Visualization and Graphics Introduction
Multiview and 3D Drawings
Computer Graphics (fall 2009)
Transformation & Projection Feng Yu Proseminar Computer Graphics :
Computer Graphics I, Fall 2010 Classical Viewing.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Viewing Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
1 Classical Viewing. 2 Objectives Introduce the classical views Compare and contrast image formation by computer with how images have been formed by architects,
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Viewing 고려대학교 컴퓨터 그래픽스 연구실.
Computer Graphics Bing-Yu Chen National Taiwan University.
CAP 4703 Computer Graphic Methods Prof. Roy Levow Chapter 5.
CAP4730: Computational Structures in Computer Graphics 3D Transformations.
CS 325 Introduction to Computer Graphics 02 / 22 / 2010 Instructor: Michael Eckmann.
CS5500 Computer Graphics March 12, 2007.
University of North Carolina at Greensboro
2003CS Hons RW778 Graphics1 Chapter 7: Three-Dimensional Viewing Chapter 5: Camera with parallel projection Chapter 5: Camera with parallel projection.
Three-Dimensional Viewing
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Classical Viewing Ed Angel Professor of Computer Science, Electrical and Computer Engineering,
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
Classical Viewing Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Taxonomy of Projections FVFHP Figure Taxonomy of Projections.
1 PTT 105/3: Engineering Graphics. TAXONOMY OF PLANAR GEOMETRIC PROJECTIONS PTT 105/3: Engineering Graphics 2 Planar Geometric Projections Parallel Multiview.
2D Transformation Homogenous Coordinates Scale/Rotate/Reflect/Shear: X’ = XT Translate: X’ = X + T Multiple values for the same point e.g., (2, 3, 6)
Viewing and Projection. The topics Interior parameters Projection type Field of view Clipping Frustum… Exterior parameters Camera position Camera orientation.
ENGINEERING DRAWING VISUALIZATION. Axonometric & Oblique Projection.
Viewing Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
Three-Dimensional Viewing Clipping Computer Graphics C Version (456p - 462p)
Section 2 Drafting Techniques and Skills
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
GE1021 Engineering Drawing and Graphics
Computer Graphics Lecture 09 Fasih ur Rehman. Last Class Viewing – Perspectives – Projections.
Computer Graphics Lecture 19 PROJECTIONS I Taqdees A. Siddiqi
PROJECTIONS PROJECTIONS 1. Transform 3D objects on to a 2D plane using projections 2 types of projections Perspective Parallel In parallel projection,
Chapter 11 Three-Dimensional Geometric and Modeling Transformations
Three Dimensional Viewing
Rendering Pipeline Fall, 2015.
PERSPECTIVE PROJECTION…...
Projection Our 3-D scenes are all specified in 3-D world coordinates
3D Viewing cgvr.korea.ac.kr.
Rendering Pipeline Aaron Bloomfield CS 445: Introduction to Graphics
CSCE 441 Computer Graphics 3-D Viewing
CSC461: Lecture 18 Classical Viewing
CLASS 7 Review: Axonometric/Oblique Projections Isometric Projection
Classical Viewing Ed Angel
Isaac Gang University of Mary Hardin-Baylor
Introduction to Computer Graphics with WebGL
Three Dimensional Viewing
OpenGL 2D Viewing Pipeline
Planar Geometric Projection Classes
3D Graphics.
Viewing (Projections)
Viewing (Projections)
Chapter 5 Isometric Sketching.
Review: Axonometric/Oblique Projections Isometric Projection
THREE-DIMENSIONAL VIEWING
PROJECTIONS KOYEL DATTA GUPTA.
University of New Mexico
Isaac Gang University of Mary Hardin-Baylor
Chapter 5 Isometric Sketching.
Presentation transcript:

University of North Carolina at Greensboro Computer Graphics using OpenGL, 3rd Edition F. S. Hill, Jr. and S. Kelley Chapter 7. 6 Three-dimensional Viewing S. M. Lea University of North Carolina at Greensboro © 2007, Prentice Hall

Classifying Planar Projections

Types of Perspective Projection Principal Planes and Principal Axes:

Types of Perspective Projection (2) One-point Projection: exactly one axis has a vanishing point. The n axis is perpendicular to a principal plane, and the camera is level.

Types of Perspective Projection (3) Two-point Projection: exactly 2 axes have a vanishing point. The n axis is perpendicular to a principal axis, usually the y-axis (up); n and u are in the x-z plane. Typically used for drawings of buildings. The camera is level and is looking at an edge.

Types of Perspective Projection (≤)

Types of Perspective Projection (5) Two-point projection of a plane grid:

Types of Perspective Projection (6) Three-point Projection: all 3 axes have a vanishing point. None of the components of n is 0. The camera is looking up or down at the corner of an object. An example would be standing looking at the corner of a rectangular skyscraper.

Types of Perspective Projection (7)

Perspective Projection (7)

Types of Parallel Projections Parallel Projections: all points are projected along lines parallel to a vector d.

Orthographic and Oblique Parallel Projections Oblique: n is not parallel to d (left). Orthographic: n is parallel to d (right).

Orthographic Projection Receding lines are foreshortened; the projection preserves the exact shape of one face of the object.

OpenGL Orthographic Projection OpenGL uses the projection matrix to describe the view volume of the camera. Specifically, the projection matrix specifies how to transform vertices to squash them into the canonical view volume (CVV). Suppose the actual view volume extends from l to r (short for left and right) in x, from b to t (short for bottom and top) in y, and from n to f (short for near and far) in z.

OpenGL Orthographic Projection (2) To transform this parallelepiped into the CVV we must translate and scale so that the CVV extends from -1 to 1 in each dimension. The matrix at right maps the view volume into the CVV. This is the one formed by a call to glOrtho().

OpenGL Orthographic Projection (3) If you multiply it by P (expressed in homogeneous coordinates), you get the actual point p OpenGL submits for clipping and mapping to the viewport. OpenGL does not set the z-component to 0 as in our formulation above. It performs a transformation, not a projection. It ultimately does the actual projection by separating off the z-component at the very end, using the x- and y- components in screen coordinates for drawing, and the z-component for depth testing.

Orthographic Projection: Axonometric

Orthographic Projection: Isometric All 3 principal axes foreshortened equally.

Orthographic Projection: Dimetric 2 principal axes foreshortened equally.

Orthographic Projection: Trimetric Each of the 3 principal axes is foreshortened unequally.

Oblique Projection Image is sheared to make additional sides visible. Preserves exact shape of one face. (Not supported by OpenGL.)

Oblique Projection Different projections depending on direction of d.

Oblique Projection Matrix Cavalier: dx = dy = dz Cabinet: dx = dy = dz/2 others: dx = dy = 3 dz/4, dx = dy = 2 dz/3