computer graphics

computer graphics
1. pictorial computer output produced on a display screen, plotter, or printer.
2. the study of the techniques used to produce such output.
[1970-75]

* * *

Use of computers to produce visual images, or the images so produced.

Creating computer graphics requires a digital computer to store and manipulate images, a display screen, input/output devices, and specialized software that enables the computer to draw, colour, and manipulate images held in memory. Common computer graphic formats include GIF and JPEG, for single images, and MPEG and Quicktime, for multiframe images. The field has widespread use in business, scientific research, and entertainment. Monitors attached to CAD/CAM systems have replaced drafting boards. Computer simulation using graphically displayed quantities permits scientific study and testing of such phenomena as nuclear and chemical reactions, gravitational interactions, and physiological systems. See also computer animation; computer art.

* * *

Introduction

      production of images on computers for use in any medium. Images used in the graphic design of printed material are frequently produced on computers, as are the still and moving images seen in comic strips (comic strip) and animations (animation). The realistic images viewed and manipulated in electronic games (electronic game) and computer simulations could not be created or supported without the enhanced capabilities of modern computer graphics. Computer graphics also are essential to scientific visualization, a discipline that uses images and colours to model complex phenomena such as air currents and electric fields, and to computer-aided engineering and design, in which objects are drawn and analyzed in computer programs. Even the windows-based graphical user interface, now a common means of interacting with innumerable computer programs, is a product of computer graphics.

Image display
      Images have high information content, both in terms of information theory (i.e., the number of bits (bit) required to represent images) and in terms of semantics (i.e., the meaning that images can convey to the viewer). Because of the importance of images in any domain in which complex information is displayed or manipulated, and also because of the high expectations that consumers have of image quality, computer graphics have always placed heavy demands on computer hardware and software.

      In the 1960s early computer graphics systems used vector graphics to construct images out of straight line segments, which were combined for display on specialized computer video monitors. Vector graphics is economical in its use of memory, as an entire line segment is specified simply by the coordinates of its endpoints. However, it is inappropriate for highly realistic images, since most images have at least some curved edges, and using all straight lines to draw curved objects results in a noticeable “stair-step” effect.

      In the late 1970s and '80s raster graphics, derived from television technology, became more common, though still limited to expensive graphics workstation computers (computer). Raster graphics represents images by “bit maps” stored in computer memory and displayed on a screen composed of tiny pixels. Each pixel is represented by one or more memory bits. One bit per pixel suffices for black-and-white images, while four bits per pixel specify a 16-step gray-scale image. Eight bits per pixel specify an image with 256 colour levels; so-called “true color” requires 24 bits per pixel (specifying more than 16 million colours). At that resolution, or bit depth, a full-screen image requires several megabytes (millions of bytes; 8 bits = 1 byte) of memory. Since the 1990s, raster graphics has become ubiquitous. Personal computers are now commonly equipped with dedicated video memory for holding high-resolution bit maps.

3-D rendering
      Although used for display, bit maps are not appropriate for most computational tasks, which need a three-dimensional representation of the objects composing the image. One standard benchmark for the rendering of computer models into graphical images is the Utah Teapot, created at the University of Utah in 1975. Represented skeletally as a wire-frame image, the Utah Teapot is composed of many small polygons. However, even with hundreds of polygons, the image is not smooth. Smoother representations can be provided by Bezier curves, which have the further advantage of requiring less computer memory. Bezier curves are described by cubic equations; a cubic curve is determined by four points or, equivalently, by two points and the curve's slopes at those points. Two cubic curves can be smoothly joined by giving them the same slope at the junction. Bezier curves, and related curves known as B-splines, were introduced in computer-aided design programs for the modeling of automobile bodies.

      Rendering offers a number of other computational challenges in the pursuit of realism. Objects must be transformed as they rotate or move relative to the observer's viewpoint. As the viewpoint changes, solid objects must obscure those behind them, and their front surfaces must obscure their rear ones. This technique of “hidden surface elimination” may be done by extending the pixel attributes to include the “depth” of each pixel in a scene, as determined by the object of which it is a part. Algorithms can then compute which surfaces in a scene are visible and which ones are hidden by others. In computers equipped with specialized graphics cards for electronic games, computer simulations, and other interactive computer applications, these algorithms are executed so quickly that there is no perceptible lag—that is, rendering is achieved in “real time.”

Shading and texturing
      Visual appearance includes more than just shape and colour; texture and surface finish (e.g., matte, satin, glossy) also must be accurately modeled. The effects that these attributes have on an object's appearance depend in turn on the illumination, which may be diffuse, from a single source, or both. There are several approaches to rendering the interaction of light with surfaces. The simplest shading techniques are flat, Gouraud, and Phong. In flat shading, no textures are used and only one colour tone is used for the entire object, with different amounts of white or black added to each face of the object to simulate shading. The resulting model appears flat and unrealistic. In Gouraud shading, textures may be used (such as wood, stone, stucco, and so forth); each edge of the object is given a colour that factors in lighting, and the computer interpolates (calculates intermediate values) to create a smooth gradient over each face. This results in a much more realistic image. Modern computer graphics systems can render Gouraud images in real time. In Phong shading each pixel takes into account any texture and all light sources. It generally gives more realistic results but is somewhat slower.

      The shading techniques described thus far do not model specular reflection from glossy surfaces or model transparent and translucent objects. This can be done by ray tracing, a rendering technique that uses basic optical laws of reflection and refraction. Ray tracing follows an imaginary light ray from the viewpoint through each point in a scene. When the ray encounters an object, it is traced as it is reflected or refracted. Ray tracing is a recursive procedure; each reflected or refracted ray is again traced in the same fashion until it vanishes into the background or makes an insignificant contribution. Ray tracing may take a long time—minutes or even hours can be consumed in creating a complex scene.

      In reality, objects are illuminated not only directly by a light source such as the Sun or a lamp but also more diffusely by reflected light from other objects. This type of lighting is re-created in computer graphics by radiosity techniques, which model light as energy rather than rays and which look at the effects of all the elements in a scene on the appearance of each object. For example, a brightly coloured object will cast a slight glow of the same colour on surrounding surfaces. Like ray tracing, radiosity applies basic optical principles to achieve realism—and like ray tracing, it is computationally expensive.

Processors and programs
      One way to reduce the time required for accurate rendering is to use parallel processing, so that in ray shading, for example, multiple rays can be traced at once. Another technique, pipelined parallelism, takes advantage of the fact that graphics processing can be broken into stages—constructing polygons or Bezier surfaces, eliminating hidden surfaces, shading, rasterization, and so on. Using pipelined parallelism, as one image is being rasterized, another can be shaded, and a third can be constructed. Both kinds of parallelism are employed in high-performance graphics processors. Demanding applications with many images may also use “farms” of computers. Even with all of this power, it may take days to render the many images required for a computer-animated motion picture.

      Computer graphics relies heavily on standard software packages. The OpenGL (open graphics library) specifies a standard set of graphics routines that may be implemented in computer programming languages (computer programming language) such as C or Java. PHIGS (programmer's hierarchical interactive graphics system) is another set of graphics routines. VRML (virtual reality modeling language) is a graphics description language for World Wide Web applications. Several commercial and free packages provide extensive three-dimensional modeling capabilities for realistic graphics. More modest tools, offering only elementary two-dimensional graphics, are the “paint” programs commonly installed on home computers.

David Hemmendinger

Additional Reading
James D. Foley et al., Computer Graphics: Principles and Practice, 2nd ed. (1990, reprinted 1997; originally published as Fundamentals of Interactive Computer Graphics, 1982), is a comprehensive introductory text. Alan Watt, 3D Computer Graphics, 3rd ed. (2000), is another worthwhile introduction to graphics programming.David Hemmendinger

* * *


Universalium. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • computer graphics — UK US noun [plural] ► IT images or designs that are created using a computer: »an advanced tutorial on computer graphics and 3 D animation …   Financial and business terms

  • computer graphics — n. the technology dealing with the generation of pictures, designs, etc. on a computer: see also GRAPHIC (n. ) …   English World dictionary

  • Computer graphics — This article is about graphics created using computers. For the article about the scientific study of computer graphics, see Computer graphics (computer science). For other uses, see Computer graphics (disambiguation). A Blender 2.45 screenshot,… …   Wikipedia

  • Computer Graphics — Infographie L infographie est la science de l image numérique. Elle définit les graphismes créés et gérés par ordinateur, dont la gestion se base sur une station graphique composée d éléments matériels comme le processeur et la carte graphique… …   Wikipédia en Français

  • computer graphics —    Pictures made with the assistance of computers. Computer graphics are often made with software called drawing, painting, illustrating and photographic programs or applications …   Glossary of Art Terms

  • computer graphics — kompiuterinė grafika statusas T sritis automatika atitikmenys: angl. computer graphics vok. Computergraphik, f; graphische Datenverarbeitung, f rus. компьютерная графика, f; машинная графика, f pranc. infographie, f …   Automatikos terminų žodynas

  • computer graphics — kompiuterinė grafika statusas T sritis informatika apibrėžtis Vaizdų kūrimo, manipuliavimo, įsiminimo ir rodymo ekrane kompiuterizuoti metodai bei priemonės. Vaizdinė informacija (paveikslai, grafikai, diagramos ir pan.), skirtingai nuo tekstinės …   Enciklopedinis kompiuterijos žodynas

  • Computer Graphics: Principles and Practice — 2nd Edition in C   …   Wikipedia

  • Computer graphics (disambiguation) — Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer. Computer graphics may also refer to: 2D computer graphics, the application of computer graphics to… …   Wikipedia

  • Computer graphics lighting — refers to the simulation of light in computer graphics. This simulation can either be extremely accurate, as is the case in an application like Radiance which attempts to track the energy flow of light interacting with materials using radiosity… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”