COMPUTER GRAPHICS
Viewing I
Part I (History and Overview of Projections)
Tekeste D. 1 / 52
COMPUTER GRAPHICS
Lecture Topics
Projection
Types of projection (parallel and perspective)
Geometric constructions
Parts of history of projection in art
Tekeste D. 2 / 52
COMPUTER GRAPHICS
Projections: Getting 3D to 2D
You’ve seen how to specify a position in 3D space using Cartesian
coordinates
No matter how we might convince your eye, however, pixels on a screen
have only two dimensions
How does OpenGL translate these Cartesian coordinates into
two-dimensional coordinates that can be plotted on a screen?
The short answer is “trigonometry and simple matrix manipulation.”
Simple?
Tekeste D. 3 / 52
COMPUTER GRAPHICS
Projections: Getting 3D to 2D
The first concept you really need to understand is called
projection
The 3D coordinates you use to create geometry are
flattened or projected onto a 2D surface (the window
background)
It’s like tracing the outlines of some object behind a
piece of glass with a black marker
When the object is gone or you move the glass, you can
still see the outline of the object with its angular edges
In Figure 1.22, a house in the background is traced onto
a flat piece of glass
By specifying the projection, you specify the viewing volume
that you
want displayed in your window and how it should be
transformed.
Tekeste D. 4 / 52
COMPUTER GRAPHICS
Types of Projection
Different methods of projecting objects to the
screen can have a large impact on the viewer’s
interpretation of the scene
Here, two objects are displayed in very
different ways to highlight certain features
Tekeste D. 5 / 52
COMPUTER GRAPHICS
Main Classes of Planar Geometrical Projections
(a) Perspective: determined by center of
projection (in our diagrams, the “eye”)
Simulates what our eyes or a camera
sees
Projectors are not parallel
(b) Parallel: determined by direction of
projection (Alternatively, COP is at ∞)
Used in engineering and architecture
for measurement purposes
Projectors are parallel – do not
converge to “eye” or COP
In general, a projection is determined by
where you place the projection plane
relative to principal axes of object
(relative angle and position), and what
angle the projectors make with the
projection plane
Tekeste D. 6 / 52
COMPUTER GRAPHICS
Perspective Projections
This projection adds the effect that distant objects appear smaller than
nearby objects
The viewing volume is something like a pyramid with the top shaved off
The remaining shape is called the frustum
Objects nearer to the front of the viewing volume appear close to their
original size, but objects near the back of the volume shrink as they are
projected to the front of the volume
This type of projection gives the most realism for simulation and 3D
animation.
Tekeste D. 7 / 52
COMPUTER GRAPHICS
Parallel (Orthographic) Projections
You use this projection by specifying a square or rectangular viewing
volume
Anything outside this volume is not drawn
Furthermore, all objects that have the same dimensions appear the
same size, regardless of whether they are far away or nearby
This type of projection is most often used in architectural design,
computer-aided design (CAD), or 2D graphs
Frequently, you also use an orthographic projection to add text or 2D
overlays on top of your 3D graphic scenes.
Tekeste D. 8 / 52
COMPUTER GRAPHICS
Parallel (Orthographic) Projections
You specify the viewing volume in an
orthographic projection by specifying the
far, near, left, right, top, and bottom
clipping planes
Objects and figures that you place within
this viewing volume are then projected
(taking into account their orientation) to a
2D image that appears on your screen.
Tekeste D. 9 / 52
COMPUTER GRAPHICS
Logical Relationship Between Types of Projections
Tekeste D. 10 / 52
COMPUTER GRAPHICS
Overview of Parallel Projections
Assume object face of interest lies in principal plane, i.e. parallel to xy, yz, or xz planes. (DOP =
direction of projection, VPN = view plane normal)
Multiview Orthographic Axonometric Oblique
VPN ∥ a principal axis VPN ∦ a principal axis VPN ∥ a principal axis
DOP ∥ VPN DOP ∥ VPN DOP ∦ VPN
Shows single face, exact adjacent faces, none exact, adjacent faces, one exact,
measurements uniformly foreshortened others uniformly
(function of angle between face foreshortened
normal and DOP)
Tekeste D. 11 / 52
COMPUTER GRAPHICS
Multiview Orthographic (Parallel)
Used for:
Engineering drawings of machines,
machine parts
Working architectural drawings
Pros:
Accurate measurement possible
All views are at same scale
Cons:
Does not provide “realistic” view or
sense of 3D form
Usually need multiple views to get a
three-dimensional feeling for object
Tekeste D. 12 / 52
COMPUTER GRAPHICS
Axonometric (Parallel)
Same method as multiview orthographic
projections, except projection plane not
parallel to any of coordinate planes;
parallel lines equally foreshortened
Isometric: Angles between all three
principal axes equal (120o). Projection plane http://www.tilemapeditor.com/galossary/trimetric/
normal lies on diagonal. Same scale ratio
applies along each axis – most common
Dimetric: Angles between two of the
principal axes equal; need two scale ratios
Trimetric: Angles different between three
principal axes; need three scale ratios
Tekeste D. 13 / 52
COMPUTER GRAPHICS
Isometric Projection
Used for:
Catalogue illustrations
Patent office records
Furniture design
Structural design
3D Modeling in real time (Maya, AutoCad, etc.) Construction of an isometric projection:
Pros: projection plane cuts each principal axis by 45°
Don’t need multiple views
Illustrates 3D nature of object
Measurements can be made to scale along
principal axes
Cons:
Lack of foreshortening creates distorted
appearance
More useful for rectangular than curved shapes
Tekeste D. 14 / 52
COMPUTER GRAPHICS
Axonometric Projection in Games
Video games have been using isometric
projection for ages.
It all started in 1982 with Q*Bert and Zaxxon
which were made possible by advances in
raster graphics hardware.
Still in use today when you want to see
things in distance as well as things close up
(e.g. strategy, simulation games).
StarCraft II, Transistor
While many games technically use
axonometric views, the general style is still
referred to isometric or, inappropriately,
“2.5D”/ “three quarter”.
Tekeste D. 15 / 52
COMPUTER GRAPHICS
Oblique Projection (Parallel)
Projectors at oblique angle to projection plane; view
cameras have accordion housing, can adjust the angle of
the lens relative to the projection plane to do oblique
perspective
Pros:
Can present exact shape of one face of an object (can
take accurate measurements): better for elliptical
shapes than axonometric projections, better for
“mechanical” viewing
Lack of perspective foreshortening makes comparison
of sizes easier
Displays some of object’s 3D appearance
Cons:
Objects can look distorted if careful choice not made
about position of projection plane (e.g., circles
become ellipses)
Lack of foreshortening (not realistic looking)
Tekeste D. 16 / 52
COMPUTER GRAPHICS
Examples of Oblique Projections
Construction of Front oblique projection of radio Plan oblique projection of city
oblique parallel projection (Carlbom Fig. 2-4)
Tekeste D. 17 / 52
COMPUTER GRAPHICS
Rules for Constructing Oblique Views
Rules for placing projection plane for oblique views: projection plane should be chosen
according to one or several of following:
Parallel to most irregular of principal faces, or to one which contains circular or curved
surfaces
Parallel to longest principal face of object
Parallel to face of interest
Projection plane
parallel to circular face
Projection plane not
parallel to circular face
Tekeste D. 18 / 52
COMPUTER GRAPHICS
Main Types of Oblique Projections 𝑥
Cavalier: Angle between projectors and DOP
projection plane is 45. Perpendicular
faces projected at full scale. VPN
𝑦
𝑥
Cabinet: Angle between projectors and
DOP
projection plane: tan-1(2) = 63.4o.
Perpendicular faces projected at 50% VPN
scale
𝑦
Tekeste D. 19 / 52
COMPUTER GRAPHICS
A Desk Using Parallel Projections
Cavalier Cabinet
Multiview Orthographic
Tekeste D. 20 / 52
COMPUTER GRAPHICS
Summary
Three main types of parallel projections:
Orthographic: projectors orthogonal to
projection plane, single face shown
Axonometric: projection plane rotated
relative to principle axes, reveals multiple
faces
Oblique: projectors intersect projection
plane at oblique angle, revealing multiple
faces, often more skewed representation,
with a plane of interest undistorted
Tekeste D. 21 / 52
COMPUTER GRAPHICS
Perspective Projections
Used for:
Fine Art
Human visual system…
Pros:
Gives a realistic view and feeling for 3D form of object
Cons:
Does not preserve shape of object or scale (except where
object intersects projection plane)
Different from a parallel projection because
Parallel lines not parallel to the projection plane converge
Size of object is diminished with distance
Foreshortening is not uniform
Two understandings: Vanishing Point and View Point If we were viewing this scene using
There are also oblique perspective projections (same idea as parallel projection, the tracks would not
parallel oblique) – think of view camera pointed at skyscraper converge
Tekeste D. 22 / 52
COMPUTER GRAPHICS
Vanishing Points (1/2)
Lines extending from edges converge to common vanishing point(s)
For right-angled forms whose face normals are perpendicular to the x, y, z
coordinate axes, number of vanishing points equals number of coordinate
axes intersected by projection plane
z
Three Point
One Point Perspective Two Point Perspective Perspective
(z-axis vanishing point) (z and x-axis vanishing points) (z, x, and y-axis vanishing points)
Tekeste D. 23 / 52
COMPUTER GRAPHICS
Vanishing Points (2/2)
What happens if same form is turned
so its face normals are not
perpendicular to x, y, z coordinate
axes? Unprojected cube depicted
here with parallel projection
New viewing situation: cube is rotated,
face normals no longer perpendicular to
any principal axes.
Although projection plane only
intersects one axis (z), three vanishing
points created.
Can still achieve final results identical to
previous situation in which projection
Perspective drawing
plane intersected all three axes. of the rotated cube
Tekeste D. 24 / 52
COMPUTER GRAPHICS
The Single Viewpoint Picture Plane
Art employs the vanishing point idea
while computer graphics uses the
view point concept, where your view
point (eye) is the location of the
virtual camera
Rays of light reflecting off of an object
converge to the point of the viewer’s
eye
Lines representing light intersect the
picture plane thus allowing points in
a scene to be projected along the ray
of light to the picture plane (basis for
ray tracing…stay tuned!)
Concept of similar triangles described
earlier applies here
Tekeste D. 25 / 52
COMPUTER GRAPHICS
Vanishing Points and the View Point (1/4)
We’ve seen two pyramid geometries for understanding perspective
projection:
1. Perspective image is
result of foreshortening
due to convergence of
some parallel lines
toward vanishing points.
2. Perspective image is
intersection of a plane
with light rays from
object to eye (COP)
Tekeste D. 26 / 52
COMPUTER GRAPHICS
Vanishing Points and the View Point (2/4)
We can combine the two:
Tekeste D. 27 / 52
COMPUTER GRAPHICS
Vanishing Points and the View Point (3/4)
Project parallel lines 𝐴𝐵, 𝐶𝐷 on xy plane
Projectors from eye to 𝐴𝐵 and 𝐶𝐷 define two planes, which meet in a line that
contains the view point, or eye
This line does not intersect projection plane (XY) because it’s parallel to it. Therefore,
there is no vanishing point for these lines whose projections are parallel in the
projection plane
Tekeste D. 28 / 52
COMPUTER GRAPHICS
Vanishing Points and the View Point (4/4)
Lines AB and CD (this time with A and C
behind the projection plane) projected
on xy plane: A’B and C’D
Note: A’B not parallel to C’D
Projectors from eye to A’B and C’D
define two planes which meet in a line
which contains the view point
This line does intersect projection
plane
Point of intersection is vanishing point
Tekeste D. 29 / 52
COMPUTER GRAPHICS
Tekeste D. 30 / 52
COMPUTER GRAPHICS
Tekeste D. 31 / 52
COMPUTER GRAPHICS
Next Time: Projection in Computer Graphics
Tekeste D. 32 / 52
COMPUTER GRAPHICS
Art of Perspective
Point of view influences content
and meaning of what is seen
Are royal couple in mirror about to
enter room? Or is their image a
reflection of painting on far left?
Analysis through computer
reconstruction of the painted
space: royal couple in mirror is
reflection from canvas in
foreground, not reflection of actual
people (Kemp pp. 105-108) Diego Velázquez, Las Meninas (1656)
Tekeste D. 33 / 52
COMPUTER GRAPHICS
Further More
Tekeste D. 34 / 52
COMPUTER GRAPHICS
Triangles and Geometry (1/2)
Idea of “visual pyramid” implies use
of geometry of similar triangles picture plane
Easy to project object onto an image
object
plane based on: projected object
height of object (||𝑨𝑩||)
distance from eye to object (||𝑪𝑩||)
distance from eye to picture
(projection) plane (||𝑪𝑫||)
| 𝐶𝐵 | | 𝐴𝐵 |
relationship = ; solve for
| 𝐶𝐷 | | 𝐸𝐷 |
||𝑬𝑫||
Tekeste D. 35 / 52
COMPUTER GRAPHICS
Triangles and Geometry (2/2)
The general case: the object we’re
considering is not parallel to the
picture plane
Use the projection of 𝑪𝑨′ onto the
𝐶𝐵
unit vector to determine the
| 𝐶𝐵 |
So if U is the unit vector in the
vector 𝑪𝑩′, then use prior similar 𝐶𝐵
triangle technique direction of CB (i.e. 𝑼 = | 𝐶𝐵 | ), we
*Remember, the dot product of a get:
vector 𝒂 with a unit vector 𝒃 is the 𝑪𝑩′ = ||𝑪𝑩’|| ∗ 𝑼
projection of 𝒂 onto 𝒃 (scalar) = (𝑪𝑨’ • 𝑼) ∗ 𝑼
||𝑪𝑩’|| ∶ ||𝑪𝑫|| as ||𝑨’𝑩’|| ∶ ||𝑬𝑫||
where U: direction, ||𝑪𝑩’||: magnitude
Tekeste D. 36 / 52
COMPUTER GRAPHICS
Dürer Woodcut (see slide 44)
Concept of similar triangles
described both geometrically
and mechanically in widely
read treatise by Albrecht
Dürer (1471-1528).
Refer to chapter 3 of the book Albrecht Dürer
for more details. Artist Drawing a Lute
Woodcut from Dürer’s work about the Art of
Measurement. ‘Underweysung der messung’,
Nurenberg, 1525
Tekeste D. 37 / 52
COMPUTER GRAPHICS
Art of Perspective (1/4)
Robert Campin - The Annunciation Triptych (ca. 1425)
Tekeste D. 38 / 52
COMPUTER GRAPHICS
Art of Perspective (2/4)
Perspective can be used in
unnatural ways to control
perception
Use of two viewpoints
concentrates viewer’s
attention alternately on Christ
and sarcophagus
Piero della Francesca,
The Resurrection (1460)
Tekeste D. 39 / 52
COMPUTER GRAPHICS
Art of Perspective (3/4)
Several vanishing
points, two point
perspective
Vredeman de Vries,
Perspective 23 (1619)
Kemp p.117
Tekeste D. http://www.gurari.com/architecture2.php?collection_id=39
40 / 52
COMPUTER GRAPHICS
Art of Perspective (4/4)
“Mr. King provides a lively account of Leonardo’s
continual hunt for faces he might sketch, and
speculates about the identity of the models
(including himself) that he might have used to
create the faces of Jesus and the apostles. He also
writes about how Leonardo presumably started
the painting by hammering a nail into the plaster
to mark “the very center of the mural, the point on
which all lines and all attention would converge:
the face of Christ,” and how he used perspective
and his knowledge of geometry and architecture
Leonardo da Vinci, The Last Supper (1495) to map out the rest of the painting.”
Tekeste D. Ross King, ‘Leonardo and “The Last Supper” ’ 41 / 52
COMPUTER GRAPHICS
Leonardo da Vinci (1/3)
Some say “the first real scientist”, but surely the pre-eminent “Renaissance
Man”, uniting science, engineering, and art
Studied the natural world and the engineering world, made meticulous
scientific observation the cornerstone of his “theory of everything”
Studied the entire system of making and observing art, seeing painting as a
partially realistic, partially impressionistic intermediary between the world
and the eye
Laws of linear perspective, “pyramid of vision”, geometric reasoning, light rays
from object rather than “eye rays” to object
Nature of light, reflection of different types of surfaces under different forms of
illumination, different types of shadows
Used understanding of shadows to advocate against the dominant school that
favored lines/sharp edges and popularized “sfumato”, a kind of “filtering”
Tekeste D. 42 / 52
COMPUTER GRAPHICS
Leonardo da Vinci Painting Techniques (from Wikipedia)
(2/3)
Sfumato is a painting technique for softening the transition Detail of the face
between colours, mimicking an area beyond what the of the Mona Lisa
human eye is focusing on, or the out-of-focus plane. showing the use
Leonardo da Vinci was the most prominent practitioner of of sfumato,
sfumato, based on his research in optics and human vision, particularly in
and his experimentation with the camera obscura. He used the shading
it in many works, including the Virgin of the Rocks and in his around the eyes.
famous painting of the Mona Lisa. He described sfumato as da Vinci
"without lines or borders, in the manner of smoke or beyond
the focus plane”.
Chiaroscuro (Italian for light-dark) is the use of strong Giovanni
Baglione Sacred
contrasts contrasts between light and dark, usually bold
and Profane
contrasts affecting a whole composition. It is also a technical Love. 1602–
term used by artists and art historians for the use of 1603, showing
contrasts of light to achieve a sense of volume in modelling dramatic
three-dimensional objects and figures.[1] Similar effects in compositional
cinema and photography also are called chiaroscuro. Early chiaroscuro
example of “shape from shading” used in CV.
Tekeste D. 43 / 52
COMPUTER GRAPHICS
Leonardo da Vinci (3/3) - Walter Isaacson, “Leonardo Da Vinci”, Simon & Schuster,
1971
"The parts of scene that get the most direct light have the greatest saturated color.
This understanding of the relationship between shadows and color tones created a
unified coherence to his art. Having become, by now, a lover of received knowledge
as well as a disciple of experience, Leonardo studied Aristotle’s work on shadows
and combined it with a variety of ingenious experiments involving different sizes of
lamps and objects. He came up with multiple categories of shadows and plotted
chapters on each: primary shadows that are caused by direct light hitting an object,
derived shadows that result from ambient light diffused through the atmosphere,
shadows that are subtly tinged with light reflected from nearby objects, compound
shadows cast by multiple sources of light, shadows made by the subdued light at
dawn or sunset, shadows made by light that has been filtered through linen or paper,
and many other variations. With each category, he included striking observations,
such as this: 'There is always a space where the light falls and then is reflected back
towards its cause; it meets the original shadow and mingles with it and modifies it
somewhat.’”
Tekeste D. 44 / 52
COMPUTER GRAPHICS
END
Any Question?
Tekeste D. 45 / 52