Jump to content

Vector graphics: Difference between revisions

From Wikipedia, the free encyclopedia
[pending revision][pending revision]
Content deleted Content added
PipOC (talk | contribs)
No edit summary
Line 18: Line 18:
== Motivation ==
== Motivation ==


For example, consider a piece of shit droped onto a women's big ol titties... [[circle]] of [[radius]] ''r''. The main pieces of [[information]] a [[computer program|program]] needs in order to draw this circle are
For example, consider [[circle]] of [[radius]] ''r''. The main pieces of [[information]] a [[computer program|program]] needs in order to draw this circle are


# the radius ''r''
# the radius ''r''

Revision as of 05:05, 6 December 2006

Example showing effect of vector graphics on ppm scale: (a) original vector-based illustration; (b) illustration magnified 8x as a vector image; (c) illustration magnified 8x as a raster image. Raster images scale poorly, but vector-based images can be scaled indefinitely without degradation. (Images were converted to JPEG for display on this page.)

Vector graphics (also called geometric modeling or object-oriented graphics) is the use of geometrical primitives such as points, lines, curves, and polygons, which are all based upon mathematical equations to represent images in computer graphics. It is used by contrast to the term raster graphics, which is the representation of images as a collection of pixels (dots).

Overview

All modern current computer video displays translate vector representations of an image to a raster format. The raster image, containing a value for every pixel on the screen, is stored in memory.

Starting in the earliest days of computing in the 1950s and into the 1980s, a different type of display, the vector graphics system, was used. In these systems the electron beam of the CRT display monitor was steered directly to trace out the shapes required, line segment by line segment, with the rest of the screen remaining black. This process was repeated many times a second to achieve a flicker-free or near flicker-free picture. These systems allowed very high-resolution line art and moving images to be displayed without the (for that time) unthinkably huge amounts of memory that an equivalent-resolution raster system would have needed. These vector-based monitors were also known as X-Y displays.

Vectorising is good for removing unnecessary detail from a photograph. This is especially useful for information graphics or line art. (Images were converted to JPEG for display on this page.)
An original photograph, a JPEG raster image.
Vectorising is good for reducing file sizes for lower bandwidth delivery, while retaining enough detail for aesthetic appeal and photorealism. (This image was converted to GIF for display on this page.)

One of the first uses of vector graphic displays was the US SAGE air defense system. Vector graphics systems were only retired from U.S. en route air traffic control in 1999, and are likely still in use in military and specialized systems. Vector graphics were also used on the TX-2 at the MIT Lincoln Laboratory by computer graphics pioneer Ivan Sutherland to run his program Sketchpad in 1963.

Subsequent vector graphics systems include Digital's GT40 [1]. There was a home gaming system that used vector graphics called Vectrex as well as various arcade games like Asteroids and Space Wars. The Tektronix 4014 also deserves a mention even though the display was static.

The term vector graphics is mainly used today in the context of two-dimensional computer graphics. It is one of several modes an artist can use to create an image on a raster display. Other modes include text, multimedia and 3D rendering. Virtually all modern 3D rendering is done using extensions of 2D vector graphics techniques. Plotters used in technical drawing still draw vectors directly to paper.

Motivation

For example, consider circle of radius r. The main pieces of information a program needs in order to draw this circle are

  1. the radius r
  2. the location of the center point of the circle
  3. stroke line style and colour (possibly transparent)
  4. fill style and colour (possibly transparent)

Advantages to this style of drawing over raster graphics:

  • This minimal amount of information translates to a much smaller file size compared to large raster images (the size of representation doesn't depend on the dimensions of the object).
  • Correspondingly, one can indefinitely zoom in on e.g. a circle arc, and it remains smooth. On the other hand, a polygon representing a curve will reveal being not really curved.
  • On zooming in, lines and curves need not get wider proportionally. Often the width is either not increased or less than proportional. On the other hand, irregular curves represented by simple geometric shapes may be made proportionally wider when zooming in, to keep them looking smooth and not like these geometric shapes.
  • The parameters of objects are stored and can be later modified. This means that moving, scaling, rotating, filling etc. doesn't degrade the quality of a drawing. Moreover, it is usual to specify the dimensions in device-independent units, which results in the best possible rasterization on raster devices.
  • From a 3-D perspective, rendering shadows is also much more realistic with vector graphics, as shadows can be abstracted into the rays of light which form them. This allows for photo realistic images and renderings.

Typical primitive objects

This list is not complete. There are various types of curves (Catmull-Rom splines, NURBS etc.), which are useful in certain applications.

Often, a bitmap image is considered as a primitive object. From the conceptual view, it behaves as a rectangle.

Vector operations

Another example of vector graphics, using SVG output file

Vector graphics editors typically allow to rotate, move, mirror, stretch, skew, generally perform affine transformations of objects, change z-order and combine the primitives into more complex objects.

More sophisticated transformations include set operations on closed shapes (union, difference, intersection, etc.)

Vector graphics are ideal for simple or composite drawings that need to be device-independent, or do not need to achieve photo-realism. For example, the PostScript and PDF page description languages use a vector graphics model.

Printing

One key aspect of vector art is key for printing. Since the art is made from a series of mathematical points it will print very crisp no matter how you resize the art. For instance you can take the same vector logo and print it on a business card or blow it up to billboard size and keep the same crisp quality. In contrast a raster graphic would blur incredibly if it were blown up from a business card size to billboard size.

3D modeling

In 3D computer graphics, vectorized surface representations are most common (bitmaps can be used for special purposes such as surface texturing, height-field data and bump mapping). At the low-end, simple meshes of polygons are used to represent geometric detail in applications where interactive frame rates or simplicity are important. At the high-end, where one is willing to trade-off higher rendering times for increased image quality and precision, smooth surface representations such as Bézier patches, NURBS or Subdivision surfaces are used. One can however achieve a smooth surface rendering from a polygonal mesh through the use of shading algorithms such as Phong.

See also