# Computer graphics

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Computer_graphics
> Markdown URL: https://mediated.wiki/source/Computer_graphics.md
> Source: https://en.wikipedia.org/wiki/Computer_graphics
> Source revision: 1350899335
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Graphics created using computers

For more specific scientific fields, see [Computer graphics (computer science)](/source/Computer_graphics_(computer_science)). For other uses, see [Computer graphics (disambiguation)](/source/Computer_graphics_(disambiguation)).

A [Blender](/source/Blender_(software)) screenshot displaying [Suzanne](/source/Suzanne_(3D_model)), a [3D test model](/source/3D_test_model)

**Computer graphics** (CG) deals with generating [images](/source/Image) and art with the aid of [computers](/source/Computers). Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. A great deal of specialized hardware and software has been developed, with the displays of most devices being driven by [computer graphics hardware](/source/Graphics_hardware). It is a vast and recently developed area of computer science. The phrase was coined in 1960 by computer graphics researchers Verne Hudson and [William Fetter](/source/William_Fetter) of Boeing. It is often abbreviated as CG, or typically in the context of film as [computer generated imagery](/source/Computer-generated_imagery) (CGI). The non-artistic aspects of computer graphics are the subject of [computer science](/source/Computer_graphics_(computer_science)) research.[1]

Simulated car accident collision

Computer graphics is responsible for displaying art and image data effectively and meaningfully to the consumer. It is also used for processing image data received from the physical world, such as photo and video content. Computer graphics development has had a significant impact on many types of media and has revolutionized [animation](/source/Animation), [movies](/source/Film), [advertising](/source/Advertising), and [video games](/source/Video_game) in general.

## Overview

The term computer graphics has been used in a broad sense to describe "almost everything on computers that is not text or sound".[2] Typically, the term *computer graphics* refers to several different things:

- the representation and manipulation of image data by a computer

- the various [technologies](/source/Technologies) used to create and manipulate images

- methods for digitally synthesizing and manipulating visual content, see [study of computer graphics](/source/Computer_graphics_(computer_science))

Today, computer graphics is widespread. Such imagery is found in and on television, newspapers, weather reports, and in a variety of medical investigations and surgical procedures. A well-constructed [graph](/source/Chart) can present complex statistics in a form that is easier to understand and interpret. In the media "such graphs are used to illustrate papers, reports, theses", and other presentation material.[3]

Many tools have been developed to visualize data. Computer-generated imagery can be categorized into several different types: two dimensional (2D), three dimensional (3D), and animated graphics. As technology has improved, [3D computer graphics](/source/3D_computer_graphics) have become more common, but [2D computer graphics](/source/2D_computer_graphics) are still widely used. Computer graphics has emerged as a sub-field of [computer science](/source/Computer_science) which studies methods for digitally synthesizing and manipulating visual content. Over the past decade, other specialized fields have been developed like [information visualization](/source/Information_visualization), and [scientific visualization](/source/Scientific_visualization) more concerned with "the visualization of [three dimensional](/source/Three-dimensional_space) phenomena (architectural, meteorological, medical, [biological](/source/Biological_Data_Visualization), etc.), where the emphasis is on realistic renderings of volumes, surfaces, illumination sources, and so forth, perhaps with a dynamic (time) component".[4]

## History

See also: [History of computer animation](/source/History_of_computer_animation)

The precursor sciences to the development of modern computer graphics were the advances in [electrical engineering](/source/Electrical_engineering), [electronics](/source/Electronics), and [television](/source/Television) that took place during the first half of the twentieth century. Screens could display art since the [Lumiere brothers](/source/Lumiere_brothers)' use of [mattes](/source/Matte_(filmmaking)) to create special effects for the earliest films dating from 1895, but such displays were limited and not interactive. The first [cathode ray tube](/source/Cathode_ray_tube), the [Braun tube](/source/Braun_tube), was invented in 1897 – it in turn would permit the [oscilloscope](/source/Oscilloscope) and the military [control panel](/source/Control_panel_(engineering)) – the more direct precursors of the field, as they provided the first two-dimensional electronic displays that responded to programmatic or user input. Nevertheless, computer graphics remained relatively unknown as a discipline until the 1950s and the post-[World War II](/source/World_War_II) period – during which time the discipline emerged from a combination of both pure [university](/source/University) and [laboratory](/source/Laboratory) academic research into more advanced computers and the [United States military](/source/United_States_military)'s further development of technologies like [radar](/source/Radar), [aviation](/source/Aviation), and [rocketry](/source/Rocket) developed during the war. New kinds of displays were needed to process the wealth of information resulting from such projects, leading to the development of computer graphics as a discipline.[5]

### 1950s

[SAGE](/source/SAGE_Project) Sector Control Room

Early projects like the [Whirlwind](/source/Whirlwind_(computer)) and [SAGE Projects](/source/SAGE_Project) introduced the [CRT](/source/Cathode_ray_tube) as a viable [display](/source/Visual_display_unit) and interaction interface and introduced the [light pen](/source/Light_pen) as an [input device](/source/Input_device). [Douglas T. Ross](/source/Douglas_T._Ross) of the Whirlwind SAGE system performed a personal experiment in which he wrote a small program that captured the movement of his finger and displayed its vector (his traced name) on a display scope. One of the first interactive video games to feature recognizable, interactive graphics – *[Tennis for Two](/source/Tennis_for_Two)* – was created for an oscilloscope by [William Higinbotham](/source/William_Higinbotham) to entertain visitors in 1958 at [Brookhaven National Laboratory](/source/Brookhaven_National_Laboratory) and simulated a tennis match. In 1959, [Douglas T. Ross](/source/APT_(programming_language)), while working at MIT on transforming mathematic statements into computer generated 3D machine tool vectors, created a display scope image of a [Disney](/source/Disney) [cartoon](/source/Cartoon) character.[6]

Electronics pioneer [Hewlett-Packard](/source/Hewlett-Packard) went public in 1957 after incorporating the decade prior, and established strong ties with [Stanford University](/source/Stanford_University) through its founders, who were [alumni](/source/Alumnus). This began the decades-long transformation of the southern [San Francisco Bay Area](/source/San_Francisco_Bay_Area) into the world's leading computer technology hub – now known as [Silicon Valley](/source/Silicon_Valley). The field of computer graphics developed with the emergence of computer graphics hardware.

Further advances in computing led to greater advancements in [interactive computer graphics](/source/Interactive_computer_graphics). In 1959, the [TX-2](/source/TX-2) computer was developed at [MIT's Lincoln Laboratory](/source/Lincoln_Laboratory). The TX-2 integrated a number of new man-machine interfaces. A [light pen](/source/Light_pen) could be used to draw sketches on the computer using [Ivan Sutherland](/source/Ivan_Sutherland)'s revolutionary [Sketchpad software](/source/Sketchpad).[7] Using a light pen, Sketchpad allowed one to draw simple shapes on the computer screen, save them and even recall them later. The light pen itself had a small [photoelectric cell](/source/Photoelectric_cell) in its tip. This cell emitted an electronic pulse whenever it was placed in front of a computer screen and the screen's [electron gun](/source/Electron_gun) fired directly at it. By simply timing the electronic pulse with the current location of the electron gun, it was easy to pinpoint exactly where the pen was on the screen at any given moment. Once that was determined, the computer could then draw a cursor at that location. Sutherland seemed to find the perfect solution for many of the graphics problems he faced. Even today, many standards of computer graphics interfaces got their start with this early Sketchpad program. One example of this is in drawing constraints. If one wants to draw a square for example, they do not have to worry about drawing four lines perfectly to form the edges of the box. One can simply specify that they want to draw a box, and then specify the location and size of the box. The software will then construct a perfect box, with the right dimensions and at the right location. Another example is that Sutherland's software modeled objects – not just a picture of objects. In other words, with a model of a car, one could change the size of the tires without affecting the rest of the car. It could stretch the body of car without deforming the tires.

### 1960s

*[Spacewar!](/source/Spacewar!)* running on the [Computer History Museum](/source/Computer_History_Museum)'s [PDP-1](/source/PDP-1)

The phrase "computer graphics" has been credited to [William Fetter](/source/William_Fetter), a graphic designer for [Boeing](/source/Boeing) in 1960. Fetter in turn attributed it to Verne Hudson, also at Boeing.[7][8]

In 1961 another student at MIT, [Steve Russell](/source/Steve_Russell_(computer_scientist)), created another important title in the history of [video games](/source/Video_game), *[Spacewar!](/source/Spacewar!)* Written for the [DEC](/source/Digital_Equipment_Corporation) PDP-1, *Spacewar* was an instant success and copies started flowing to other [PDP-1](/source/PDP-1) owners and eventually DEC got a copy.[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*] The engineers at DEC used it as a diagnostic program on every new PDP-1 before shipping it. The sales force picked up on this quickly enough and when installing new units, would run the "world's first video game" for their new customers. (Higginbotham's *[Tennis For Two](/source/Tennis_For_Two)* had beaten *Spacewar* by almost three years, but it was almost unknown outside of a research or academic setting.)

At around the same time (1961–1962) in the University of Cambridge, Elizabeth Waldram wrote code to display radio-astronomy maps on a cathode ray tube.[9]

E. E. Zajac, a scientist at [Bell Telephone Laboratory](/source/Bell_Labs) (BTL), created a film called "Simulation of a two-giro gravity attitude control system" in 1963.[10] In this computer-generated film, Zajac showed how the attitude of a satellite could be altered as it orbits the Earth. He created the animation on an [IBM 7090](/source/IBM_7090) mainframe computer. Also at BTL, [Ken Knowlton](/source/Ken_Knowlton), Frank Sinden, [Ruth A. Weiss](/source/Ruth_A._Weiss) and [Michael Noll](/source/Michael_Noll) started working in the computer graphics field. Sinden created a film called [*Force, Mass and Motion*](http://techchannel.att.com/play-video.cfm/2012/8/20/AT&T-Archives-Force-Mass-Motion) illustrating [Newton's laws of motion](/source/Newton's_laws_of_motion) in operation. Around the same time, other scientists were creating computer graphics to illustrate their research. At [Lawrence Radiation Laboratory](/source/Lawrence_Radiation_Laboratory), Nelson Max created the films *Flow of a Viscous Fluid* and *Propagation of Shock Waves in a Solid Form*. [Boeing Aircraft](/source/Boeing_Aircraft) created a film called *Vibration of an Aircraft*.

Also sometime in the early 1960s, [automobiles](/source/Automobile) would also provide a boost through the early work of [Pierre Bézier](/source/Pierre_B%C3%A9zier) at [Renault](/source/Renault), who used [Paul de Casteljau](/source/Paul_de_Casteljau)'s curves – now called [Bézier curves](/source/B%C3%A9zier_curve) after Bézier's work in the field – to develop 3d modeling techniques for [Renault](/source/Renault) car bodies. These curves would form the foundation for much curve-modeling work in the field, as curves – unlike polygons – are mathematically complex entities to draw and model well.

*[Pong](/source/Pong)* arcade version

It was not long before major corporations started taking an interest in computer graphics. [TRW](/source/TRW_Inc.), [Lockheed-Georgia](/source/Lockheed_Corporation), [General Electric](/source/General_Electric) and [Sperry Rand](/source/Sperry_Rand) are among the many companies that were getting started in computer graphics by the mid-1960s. IBM was quick to respond to this interest by releasing the [IBM 2250](/source/IBM_2250) graphics terminal, the first commercially available graphics computer. [Ralph Baer](/source/Ralph_Baer), a supervising engineer at [Sanders Associates](/source/Sanders_Associates), came up with a home [video game](/source/Video_game) in 1966 that was later licensed to [Magnavox](/source/Magnavox) and called the [Odyssey](/source/Magnavox_Odyssey). While very simplistic, and requiring fairly inexpensive electronic parts, it allowed the player to move points of light around on a screen. It was the first consumer computer graphics product. [David C. Evans](/source/David_C._Evans_(computer_scientist)) was director of engineering at [Bendix Corporation](/source/Bendix_Corporation)'s computer division from 1953 to 1962, after which he worked for the next five years as a visiting professor at Berkeley. There he continued his interest in computers and how they interfaced with people. In 1966, the [University of Utah](/source/University_of_Utah) recruited Evans to form a computer science program, and computer graphics quickly became his primary interest. This new department would become the world's primary research center for computer graphics through the 1970s.

Also, in 1966, [Ivan Sutherland](/source/Ivan_Sutherland) continued to innovate at MIT when he invented the first computer-controlled [head-mounted display](/source/Head-mounted_display) (HMD). It displayed two separate wireframe images, one for each eye. This allowed the viewer to see the computer scene in [stereoscopic 3D](/source/Stereoscopic_3D). The heavy hardware required for supporting the display and tracker was called the Sword of Damocles because of the potential danger if it were to fall upon the wearer. After receiving his Ph.D. from MIT, Sutherland became Director of Information Processing at [ARPA](/source/DARPA) (Advanced Research Projects Agency), and later became a professor at Harvard. In 1967 Sutherland was recruited by Evans to join the computer science program at the [University of Utah](/source/University_of_Utah) – a development which would turn that department into one of the most important research centers in graphics for nearly a decade thereafter, eventually producing some of the most important pioneers in the field. There Sutherland perfected his HMD; twenty years later, NASA would re-discover his techniques in their [virtual reality](/source/Virtual_reality) research. At Utah, Sutherland and Evans were highly sought after consultants by large companies, but they were frustrated at the lack of graphics hardware available at the time, so they started formulating a plan to start their own company.

A 1968 center spread from Seattle underground paper *[Helix](/source/Helix_(newspaper))* features then-state-of-the-art computer graphics.

In 1968, Dave Evans and Ivan Sutherland founded the first computer graphics hardware company, [Evans & Sutherland](/source/Evans_%26_Sutherland). While Sutherland originally wanted the company to be located in Cambridge, Massachusetts, Salt Lake City was instead chosen due to its proximity to the professors' research group at the University of Utah.

Also in 1968 Arthur Appel described the first [ray casting](/source/Ray_casting) algorithm, the first of a class of [ray tracing](/source/Ray_tracing_(graphics))-based rendering algorithms that have since become fundamental in achieving [photorealism](/source/Photorealism) in graphics by modeling the paths that rays of light take from a light source, to surfaces in a scene, and into the camera.

In 1969, the [ACM](/source/Association_for_Computing_Machinery) initiated A Special Interest Group on Graphics ([SIGGRAPH](/source/SIGGRAPH)) which organizes [conferences](/source/List_of_computer_science_conferences#Computer_graphics), [graphics standards](/source/Graphics_standards), and publications within the field of computer graphics. By 1973, the first annual SIGGRAPH conference was held, which has become one of the focuses of the organization. SIGGRAPH has grown in size and importance as the field of computer graphics has expanded over time.

### 1970s

The [Utah teapot](/source/Utah_teapot) by [Martin Newell](/source/Martin_Newell_(computer_scientist)) and its static renders became emblematic of CGI development during the 1970s.

Subsequently, a number of breakthroughs in the field occurred at the [University of Utah](/source/University_of_Utah) in the 1970s, which had hired [Ivan Sutherland](/source/Ivan_Sutherland). He was paired with [David C. Evans](/source/David_C._Evans_(computer_scientist)) to teach an advanced computer graphics class, which contributed a great deal of founding research to the field and taught several students who would grow to found several of the industry's most important companies – namely [Pixar](/source/Pixar), [Silicon Graphics](/source/Silicon_Graphics), and [Adobe Systems](/source/Adobe_Systems). Tom Stockham led the image processing group at UU which worked closely with the computer graphics lab.

One of these students was [Edwin Catmull](/source/Edwin_Catmull). Catmull had just come from [The Boeing Company](/source/The_Boeing_Company) and had been working on his degree in physics. Growing up on [Disney](/source/Disney), Catmull loved animation yet quickly discovered that he did not have the talent for drawing. Now Catmull (along with many others) saw computers as the natural progression of animation and they wanted to be part of the revolution. The first computer animation that Catmull saw was his own. He created an animation of his hand opening and closing. He also pioneered [texture mapping](/source/Texture_mapping) to paint [textures](/source/Image_texture) on three-dimensional models in 1974, now considered one of the fundamental techniques in [3D modeling](/source/3D_modeling). It became one of his goals to produce a feature-length motion picture using computer graphics – a goal he would achieve two decades later after his founding role in [Pixar](/source/Pixar). In the same class, [Fred Parke](/source/Fred_Parke) created an animation of his wife's face. The two animations were included in the 1976 feature film [Futureworld](/source/Futureworld).

As the UU computer graphics laboratory was attracting people from all over, [John Warnock](/source/John_Warnock) was another of those early pioneers; he later founded [Adobe Systems](/source/Adobe_Systems) and created a revolution in the publishing world with his [PostScript](/source/PostScript) page description language. Adobe would go on later to create the industry standard [photo editing](/source/Image_editing) software in [Adobe Photoshop](/source/Adobe_Photoshop) and a prominent movie industry [special effects](/source/Special_effects) program in [Adobe After Effects](/source/Adobe_After_Effects).

[James Clark](/source/James_H._Clark) was also there; he later founded [Silicon Graphics](/source/Silicon_Graphics), a maker of advanced rendering systems that would dominate the field of high-end graphics until the early 1990s.

A major advance in 3D computer graphics was created at UU by these early pioneers – [hidden surface determination](/source/Hidden_surface_determination). In order to draw a representation of a 3D object on the screen, the computer must determine which surfaces are "behind" the object from the viewer's perspective, and thus should be "hidden" when the computer creates (or renders) the image. The [3D Core Graphics System](/source/3D_Core_Graphics_System) (or **Core**) was the first graphical standard to be developed. A group of 25 experts of the [ACM](/source/Association_for_Computing_Machinery) [Special Interest Group](/source/Special_Interest_Group) [SIGGRAPH](/source/SIGGRAPH) developed this "conceptual framework". The specifications were published in 1977, and it became a foundation for many future developments in the field.

Also in the 1970s, [Henri Gouraud](/source/Henri_Gouraud_(computer_scientist)), [Jim Blinn](/source/Jim_Blinn) and [Bui Tuong Phong](/source/Bui_Tuong_Phong) contributed to the foundations of [shading](/source/Shading) in CGI via the development of the [Gouraud shading](/source/Gouraud_shading) and [Blinn–Phong shading](/source/Blinn%E2%80%93Phong_reflection_model) models, allowing graphics to move beyond a "flat" look to a look more accurately portraying depth. [Jim Blinn](/source/Jim_Blinn) also innovated further in 1978 by introducing [bump mapping](/source/Bump_mapping), a technique for simulating uneven surfaces, and the predecessor to many more advanced kinds of mapping used today.

The modern [videogame](/source/Videogame) arcade as is known today was birthed in the 1970s, with the first [arcade games](/source/Arcade_game) using [real-time](/source/Real-time_computer_graphics) [2D](/source/2D_computer_graphics) sprite graphics. *[Pong](/source/Pong)* in 1972 was one of the first hit arcade cabinet games. *[Speed Race](/source/Speed_Race)* in 1974 featured [sprites](/source/Sprite_(computer_graphics)) moving along a vertically [scrolling](/source/Scrolling) road. *[Gun Fight](/source/Gun_Fight)* in 1975 featured human-looking animated characters, while *[Space Invaders](/source/Space_Invaders)* in 1978 featured a large number of animated figures on screen; both used a specialized [barrel shifter](/source/Barrel_shifter) circuit made from discrete chips to help their [Intel 8080](/source/Intel_8080) [microprocessor](/source/Microprocessor) animate their [framebuffer](/source/Framebuffer) graphics.

### 1980s

*[Donkey Kong](/source/Donkey_Kong_(arcade_game))* was one of the [video games](/source/Video_games) that helped to popularize computer graphics to a mass audience in the 1980s.

The 1980s began to see the commercialization of computer graphics. As the [home computer](/source/Home_computer) proliferated, a subject which had previously been an academics-only discipline was adopted by a much larger audience, and the number of computer graphics developers increased significantly.

In the early 1980s, [metal–oxide–semiconductor](/source/Metal%E2%80%93oxide%E2%80%93semiconductor) (MOS) [very-large-scale integration](/source/Very-large-scale_integration) (VLSI) technology led to the availability of [16-bit](/source/16-bit) [central processing unit](/source/Central_processing_unit) (CPU) [microprocessors](/source/Microprocessors) and the first [graphics processing unit](/source/Graphics_processing_unit) (GPU) chips, which began to revolutionize computer graphics, enabling [high-resolution](/source/High-resolution) graphics for computer graphics terminals as well as [personal computer](/source/Personal_computer) (PC) systems. [NEC](/source/NEC)'s [μPD7220](/source/%CE%9CPD7220) was the first GPU, [fabricated](/source/Semiconductor_device_fabrication) on a fully integrated [NMOS](/source/NMOS_logic) VLSI [chip](/source/Integrated_circuit). It supported up to [1024x1024 resolution](/source/XGA), and laid the foundations for the emerging PC graphics market. It was used in a number of [graphics cards](/source/Graphics_cards), and was licensed for clones such as the [Intel](/source/Intel) 82720, the first of [Intel's graphics processing units](/source/List_of_Intel_graphics_processing_units).[11] [MOS memory](/source/MOS_memory) also became cheaper in the early 1980s, enabling the development of affordable [framebuffer](/source/Framebuffer) memory,[12] notably [video RAM](/source/Video_RAM) (VRAM) introduced by [Texas Instruments](/source/Texas_Instruments) (TI) in the mid-1980s.[13] In 1984, [Hitachi](/source/Hitachi) released the ARTC HD63484, the first [complementary MOS](/source/Complementary_MOS) (CMOS) GPU. It was capable of displaying high-resolution in color mode and up to [4K resolution](/source/4K_resolution) in monochrome mode, and it was used in a number of graphics cards and terminals during the late 1980s.[14] In 1986, TI introduced the [TMS34010](/source/TMS34010), the first fully programmable [MOS](/source/MOSFET) graphics processor.[13]

Computer graphics terminals during this decade became increasingly intelligent, semi-standalone and standalone workstations. Graphics and application processing were increasingly migrated to the intelligence in the workstation, rather than continuing to rely on central mainframe and [minicomputers](/source/Minicomputer). Typical of the early move to high-resolution computer graphics, intelligent workstations for the computer-aided engineering market were the Orca 1000, 2000 and 3000 workstations, developed by Orcatech of Ottawa, a spin-off from [Bell-Northern Research](/source/Bell-Northern_Research), and led by David Pearson, an early workstation pioneer. The Orca 3000 was based on the 16-bit [Motorola 68000](/source/Motorola_68000) microprocessor and [AMD](/source/AMD) [bit-slice](/source/Bit-slice) processors, and had Unix as its operating system. It was targeted squarely at the sophisticated end of the design engineering sector. Artists and graphic designers began to see the personal computer, particularly the [Amiga](/source/Amiga) and [Macintosh](/source/Macintosh), as a serious design tool, one that could save time and draw more accurately than other methods. The Macintosh remains a highly popular tool for computer graphics among graphic design studios and businesses. Modern computers, dating from the 1980s, often use [graphical user interfaces](/source/Graphical_user_interfaces) (GUI) to present data and information with symbols, icons and pictures, rather than text. Graphics are one of the five key elements of [multimedia](/source/Multimedia) technology.

In the field of realistic rendering, [Japan](/source/Japan)'s [Osaka University](/source/Osaka_University) developed the [LINKS-1 Computer Graphics System](/source/Supercomputing_in_Japan), a [supercomputer](/source/Supercomputer) that used up to 257 [Zilog Z8001](/source/Zilog_Z8000) [microprocessors](/source/Microprocessor), in 1982, for the purpose of rendering realistic [3D computer graphics](/source/3D_computer_graphics). According to the Information Processing Society of Japan: "The core of 3D image rendering is calculating the luminance of each pixel making up a rendered surface from the given viewpoint, [light source](/source/Computer_graphics_lighting), and object position. The LINKS-1 system was developed to realize an image rendering methodology in which each pixel could be parallel processed independently using [ray tracing](/source/Ray_tracing_(graphics)). By developing a new software methodology specifically for high-speed image rendering, LINKS-1 was able to rapidly render highly realistic images."[15] The LINKS-1 was the world's most powerful [computer](/source/Computer), as of 1984.[16]

Also in the field of realistic rendering, the general [rendering equation](/source/Rendering_equation) of David Immel and [James Kajiya](/source/James_Kajiya) was developed in 1986 – an important step towards implementing [global illumination](/source/Global_illumination), which is necessary to pursue [photorealism](/source/Photorealism) in computer graphics.

The continuing popularity of *[Star Wars](/source/Star_Wars)* and other science fiction franchises were relevant in cinematic CGI at this time, as [Lucasfilm](/source/Lucasfilm) and [Industrial Light & Magic](/source/Industrial_Light_%26_Magic) became known as the "go-to" house by many other studios for topnotch computer graphics in film. Important advances in [chroma keying](/source/Chroma_key) ("bluescreening", etc.) were made for the later films of the original trilogy. Two other pieces of video would also outlast the era as historically relevant: [Dire Straits](/source/Dire_Straits)' iconic, near-fully-CGI video for their song "[Money for Nothing](/source/Money_for_Nothing_(song))" in 1985, which popularized CGI among music fans of that era, and a scene from [Young Sherlock Holmes](/source/Young_Sherlock_Holmes) the same year featuring the first fully CGI character in a feature movie (an animated stained-glass [knight](/source/Knight)). In 1988, the first [shaders](/source/Shader) – small programs designed specifically to do [shading](/source/Shading) as a separate algorithm – were developed by [Pixar](/source/Pixar), which had already spun off from Industrial Light & Magic as a separate entity – though the public would not see the results of such technological progress until the next decade. In the late 1980s, [Silicon Graphics](/source/Silicon_Graphics) (SGI) computers were used to create some of the first fully computer-generated [short films](/source/Short_film) at [Pixar](/source/Pixar), and Silicon Graphics machines were considered a high-water mark for the field during the decade.

The 1980s is also called the [golden era](/source/Golden_age_(metaphor)) of [videogames](/source/Videogames); millions-selling systems from [Atari](/source/Atari), [Nintendo](/source/Nintendo) and [Sega](/source/Sega), among other companies, exposed computer graphics for the first time to a new, young, and impressionable audience – as did [MS-DOS](/source/MS-DOS)-based personal computers, [Apple IIs](/source/Apple_II), [Macs](/source/Macintosh_computers), and [Amigas](/source/Amiga), all of which also allowed users to program their own games if skilled enough. For the [arcades](/source/Arcade_game), advances were made in commercial, [real-time](/source/Real-time_computer_graphics) 3D graphics. In 1988, the first dedicated real-time 3D [graphics boards](/source/Graphics_card) were introduced for arcades, with the [Namco System 21](/source/Namco_System_21)[17] and [Taito](/source/Taito_Corporation) Air System.[18] On the professional side, [Evans & Sutherland](/source/Evans_%26_Sutherland) and SGI developed 3D raster graphics hardware that directly influenced the later single-chip [graphics processing unit](/source/Graphics_processing_unit) (GPU), a technology where a separate and very powerful chip is used in [parallel processing](/source/Parallel_computing) with a [CPU](/source/CPU) to optimize graphics.

The decade also saw computer graphics applied to many additional professional markets, including location-based entertainment and education with the E&S Digistar, vehicle design, vehicle simulation, and chemistry.

### 1990s

This section may contain original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (July 2017) (Learn how and when to remove this message)

*Quarxs*, series poster, [Maurice Benayoun](/source/Maurice_Benayoun), [François Schuiten](/source/Fran%C3%A7ois_Schuiten), 1992

The 1990s' highlight was the emergence of [3D modeling](/source/3D_modeling) on a mass scale and an rise in the quality of CGI generally. Home computers became able to take on rendering tasks that previously had been limited to workstations costing thousands of dollars; as [3D modelers](/source/List_of_3D_modeling_software) became available for home systems, the popularity of [Silicon Graphics](/source/Silicon_Graphics) workstations declined and powerful [Microsoft Windows](/source/Microsoft_Windows) and [Apple Macintosh](/source/Apple_Macintosh) machines running [Autodesk](/source/Autodesk) products like [3D Studio](/source/3ds_max) or other home rendering software ascended in importance. By the end of the decade, the [GPU](/source/GPU) would begin its rise to the prominence it still enjoys today.

The field began to see the first rendered graphics that could truly pass as [photorealistic](/source/Photorealistic) to the untrained eye (though they could not yet do so with a trained CGI artist) and [3D graphics](/source/3D_graphics) became far more popular in [gaming](/source/Video_game), [multimedia](/source/Multimedia), and [animation](/source/Animation). At the end of the 1980s and the beginning of the nineties were created, in France, the very first computer graphics TV series: *La Vie des bêtes* by studio Mac Guff Ligne (1988), *Les Fables Géométriques* (1989–1991) by studio Fantôme, and *[Quarxs](/source/Quarxs)*, the first HDTV computer graphics series by [Maurice Benayoun](/source/Maurice_Benayoun) and [François Schuiten](/source/Fran%C3%A7ois_Schuiten) (studio Z-A production, 1990–1993).

In film, [Pixar](/source/Pixar) began its serious commercial rise in this era under [Edwin Catmull](/source/Edwin_Catmull), with its first major film release, in 1995 – *[Toy Story](/source/Toy_Story)* – a critical and commercial success of nine-figure magnitude. The studio to invent the programmable [shader](/source/Shader) would go on to have many animated hits, and its work on prerendered video animation is still considered an industry leader and research trail breaker.

In video games, in 1992, *[Virtua Racing](/source/Virtua_Racing)*, running on the [Sega Model 1](/source/Sega_Model_1) [arcade system board](/source/Arcade_system_board), laid the foundations for fully 3D [racing games](/source/Racing_video_game) and popularized real-time [3D polygonal graphics](/source/3D_computer_graphics) among a wider audience in the [video game industry](/source/Video_game_industry).[19] The [Sega Model 2](/source/Sega_Model_2) in 1993 and [Sega Model 3](/source/Sega_Model_3) in 1996 subsequently pushed the boundaries of commercial, real-time 3D graphics. Back on the PC, *[Wolfenstein 3D](/source/Wolfenstein_3D)*, *[Doom](/source/Doom_(1993_video_game))* and *[Quake](/source/Quake_(video_game))*, three of the first massively popular 3D [first-person shooter](/source/First-person_shooter) games, were released by [id Software](/source/Id_Software) to critical and popular acclaim during this decade using a rendering engine innovated[*[vague](https://en.wikipedia.org/wiki/Wikipedia:Vagueness)*] primarily by [John Carmack](/source/John_Carmack). The [Sony PlayStation](/source/Sony_PlayStation), [Sega Saturn](/source/Sega_Saturn), and [Nintendo 64](/source/Nintendo_64), among other consoles, sold in the millions and popularized 3D graphics for home gamers. Certain late-1990s first-generation 3D titles became seen as influential in popularizing 3D graphics among console users, such as [platform games](/source/Platform_game) *[Super Mario 64](/source/Super_Mario_64)* and *[The Legend of Zelda: Ocarina of Time](/source/The_Legend_of_Zelda%3A_Ocarina_of_Time)*, and early 3D [fighting games](/source/Fighting_game) like *[Virtua Fighter](/source/Virtua_Fighter)*, *[Battle Arena Toshinden](/source/Battle_Arena_Toshinden)*, and *[Tekken](/source/Tekken)*.

Technology and algorithms for rendering continued to improve greatly. In 1996, Krishnamurty and Levoy invented [normal mapping](/source/Normal_mapping) – an improvement on Jim Blinn's [bump mapping](/source/Bump_mapping). 1999 saw [Nvidia](/source/Nvidia) release the seminal [GeForce 256](/source/GeForce_256), the first home [video card](/source/Video_card) billed as a [graphics processing unit](/source/Graphics_processing_unit) or GPU, which in its own words contained "integrated [transform](/source/Linear_transformation), [lighting](/source/Computer_graphics_lighting), [triangle setup](/source/Triangle_setup)/[clipping](/source/Clipping_(computer_graphics)), and [rendering](/source/3d_rendering) engines". By the end of the decade, computers adopted common frameworks for graphics processing such as [DirectX](/source/DirectX) and [OpenGL](/source/OpenGL). Since then, computer graphics have only become more detailed and realistic, due to more powerful [graphics hardware](/source/Graphics_hardware) and [3D modeling software](/source/3D_modeling_software). [AMD](/source/AMD) also became a leading developer of graphics boards in this decade, creating a "duopoly" in the field which exists this day.

### 2000s

A screenshot from the [videogame](/source/Videogame) *[Killing Floor](/source/Killing_Floor_(video_game))*, built in [Unreal Engine 2](/source/Unreal_Engine_2). [Personal computers](/source/Personal_computer) and [console video games](/source/Console_video_game) took a great graphical leap forward in the 2000s, becoming able to display graphics in [real-time computing](/source/Real-time_computing) that had previously only been possible pre-rendered and/or on business-level hardware.

CGI became ubiquitous in earnest during this era. [Video games](/source/Video_games) and CGI [cinema](/source/Film) had spread the reach of computer graphics to the mainstream by the late 1990s and continued to do so at an accelerated pace in the 2000s. CGI was also adopted *en masse* for [television advertisements](/source/Television_advertisement) widely in the late 1990s and 2000s, and so became familiar to a massive audience.

The continued rise and increasing sophistication of the [graphics processing unit](/source/Graphics_processing_unit) were crucial to this decade, and 3D rendering capabilities became a standard feature as 3D-graphics GPUs became considered a necessity for [desktop computer](/source/Desktop_computer) makers to offer. The [Nvidia GeForce](/source/Nvidia_GeForce) line of graphics cards dominated the market in the early decade with occasional significant competing presence from [ATI](/source/ATI_Technologies).[20] As the decade progressed, even low-end machines usually contained a 3D-capable GPU of some kind as [Nvidia](/source/Nvidia) and [AMD](/source/AMD) both introduced low-priced chipsets and continued to dominate the market. [Shaders](/source/Shader) which had been introduced in the 1980s to perform specialized processing on the GPU would by the end of the decade become supported on most consumer hardware, speeding up graphics considerably and allowing for greatly improved [texture](/source/Texture_(visual_arts)) and [shading](/source/Shading) in computer graphics via the widespread adoption of [normal mapping](/source/Normal_mapping), [bump mapping](/source/Bump_mapping), and a variety of other techniques allowing the simulation of a great amount of detail.

Computer graphics used in films and [video games](/source/Video_games) gradually began to be realistic to the point of entering the [uncanny valley](/source/Uncanny_valley). [CGI](/source/Computer_animation) movies proliferated, with traditional animated [cartoon](/source/Cartoon) films like [Ice Age](/source/Ice_Age_(2002_film)) and [Madagascar](/source/Madagascar_(2005_film)) as well as numerous [Pixar](/source/Pixar) offerings like [Finding Nemo](/source/Finding_Nemo) dominating the box office in this field. The *[Final Fantasy: The Spirits Within](/source/Final_Fantasy%3A_The_Spirits_Within)*, released in 2001, was the first fully computer-generated feature film to use photorealistic CGI characters and be fully made with motion capture.[21] The film was not a box-office success, however.[22] Some commentators have suggested this may be partly because the lead CGI characters had facial features which fell into the "[uncanny valley](/source/Uncanny_valley)".[note 1] Other animated films like *[The Polar Express](/source/The_Polar_Express_(film))* drew attention at this time as well. *[Star Wars](/source/Star_Wars)* also resurfaced with its prequel trilogy and the effects continued to set a bar for CGI in film.

In [videogames](/source/Videogames), the Sony [PlayStation 2](/source/PlayStation_2) and [3](/source/PlayStation_3), the Microsoft [Xbox](/source/Xbox) line of consoles, and offerings from [Nintendo](/source/Nintendo) such as the [GameCube](/source/GameCube) maintained a large following, as did the [Windows PC](/source/Windows_PC). Marquee CGI-heavy titles like the series of [Grand Theft Auto](/source/Grand_Theft_Auto), [Assassin's Creed](/source/Assassin's_Creed), [Final Fantasy](/source/Final_Fantasy), [BioShock](/source/BioShock), [Kingdom Hearts](/source/Kingdom_Hearts), [Mirror's Edge](/source/Mirror's_Edge) and dozens of others continued to approach [photorealism](/source/Photorealism), grow the video game industry and impress, until that industry's revenues became comparable to those of movies. [Microsoft](/source/Microsoft) made a decision to expose [DirectX](/source/DirectX) more easily to the independent developer world with the [XNA](/source/Microsoft_XNA) program, but it was not a success. DirectX itself remained a commercial success, however. [OpenGL](/source/OpenGL) continued to mature as well, and it and [DirectX](/source/DirectX) improved greatly; the second-generation shader languages [HLSL](/source/HLSL) and [GLSL](/source/GLSL) began to be popular in this decade.

In [scientific computing](/source/Scientific_computing), the [GPGPU](/source/GPGPU) technique to pass large amounts of data bidirectionally between a GPU and CPU was invented; speeding up analysis on many kinds of [bioinformatics](/source/Bioinformatics) and [molecular biology](/source/Molecular_biology) experiments. The technique has also been used for [Bitcoin](/source/Bitcoin) mining and has applications in [computer vision](/source/Computer_vision).

### 2010s

A [diamond plate](/source/Diamond_plate) texture rendered close-up using [physically based rendering](/source/Physically_based_rendering) principles – increasingly an active area of research for computer graphics in the 2010s

In the 2010s, CGI has been nearly ubiquitous in video, pre-rendered graphics are nearly scientifically [photorealistic](/source/Photorealistic), and real-time graphics on a suitably high-end system may simulate photorealism to the untrained eye.

[Texture mapping](/source/Texture_mapping) has matured into a multistage process with many layers; generally, it is not uncommon to implement texture mapping, [bump mapping](/source/Bump_mapping) or [isosurfaces](/source/Isosurface) or [normal mapping](/source/Normal_mapping), lighting maps including [specular highlights](/source/Specular_highlight) and [reflection](/source/Reflection_(computer_graphics)) techniques, and [shadow volumes](/source/Shadow_volume) into one rendering engine using [shaders](/source/Shader), which are maturing considerably. Shaders are now very nearly a necessity for advanced work in the field, providing considerable complexity in manipulating [pixels](/source/Pixels), [vertices](/source/Vertex_(computer_graphics)), and textures on a per-element basis, and countless possible effects. Their shader languages [HLSL](/source/HLSL) and [GLSL](/source/GLSL) are active fields of research and development. [Physically based rendering](/source/Physically_based_rendering) or PBR, which implements many maps and performs advanced calculation to simulate real [optic](/source/Optics) light flow, is an active research area as well, along with advanced areas like [ambient occlusion](/source/Ambient_occlusion), [subsurface scattering](/source/Subsurface_scattering), [Rayleigh scattering](/source/Rayleigh_scattering), [photon mapping](/source/Photon_mapping), [ray-tracing](/source/Ray_tracing_(graphics)) and many others. Experiments into the processing power required to provide graphics in [real time](/source/Real_time_(media)) at ultra-high-resolution modes like [4K Ultra HD](/source/Ultra_HD) begun, though beyond reach of all but the highest-end hardware.

In cinema, most [animated movies](/source/Animation) are CGI now; [many animated CGI films are made per year](/source/List_of_animated_feature_films_of_the_2010s), but few, if any, attempt photorealism due to continuing fears of the [uncanny valley](/source/Uncanny_valley). Most are 3D [cartoons](/source/Cartoons).

In videogames, the Microsoft [Xbox One](/source/Xbox_One), Sony [PlayStation 4](/source/PlayStation_4), and [Nintendo Switch](/source/Nintendo_Switch) dominated the home space and were all capable of advanced 3D graphics; [Windows](/source/Microsoft_Windows) was still one of the most active gaming platforms as well.

### 2020s

This section needs expansion. You can help by adding missing information. (October 2024)

In the 2020s', advances in ray-tracing technology allowed it to be used for real-time rendering, as well as AI-powered graphics for generating or upscaling frames.

While ray-tracing existed before, [Nvidia](/source/Nvidia) was the first to push for ray-tracing with ray-tracing cores, as well as for AI with [DLSS](/source/DLSS) and [Tensor cores](/source/Tensor_Cores). AMD followed suit with the same; [FSR](/source/FidelityFX), Tensor cores and ray-tracing cores.

## Image types

### Two-dimensional

Main article: [2D computer graphics](/source/2D_computer_graphics)

See also: [Video display controller](/source/Video_display_controller)

[Raster graphic](/source/Raster_graphics) [sprites](/source/Sprite_(computer_graphics)) (left) and masks (right)

[2D computer graphics](/source/2D_computer_graphics) are the computer-based generation of [digital images](/source/Digital_image)—mostly from models, such as digital image, and by techniques specific to them.

2D computer graphics are mainly used in applications that were originally developed upon traditional [printing](/source/Printing) and [drawing](/source/Drawing) technologies such as typography. In those applications, the two-dimensional [image](/source/Image) is not just a representation of a real-world object, but an independent artifact with added semantic value; two-dimensional models are therefore preferred because they give more direct control of the image than [3D computer graphics](/source/3D_computer_graphics), whose approach is more akin to [photography](/source/Photography) than to [typography](/source/Typography).

#### Pixel art

Main article: [Pixel art](/source/Pixel_art)

A large form of digital art, pixel art is created through the use of [raster graphics](/source/Raster_graphics) software, where images are edited on the [pixel](/source/Pixel) level. Graphics in most old (or relatively limited) computer and video games, [graphing calculator](/source/Graphing_calculator) games, and many [mobile phone](/source/Mobile_phone) games are mostly pixel art.

#### Sprite graphics

See also: [Sprite (computer graphics)](/source/Sprite_(computer_graphics))

A [sprite](/source/Sprite_(computer_graphics)) is a two-dimensional [image](/source/Image) or [animation](/source/Animation) that is integrated into a larger scene. Initially including just graphical objects handled separately from the memory [bitmap](/source/Bitmap) of a video display, this now includes various manners of graphical overlays.

Originally, sprites were a method of integrating unrelated bitmaps so that they appeared to be part of the normal bitmap on a [screen](/source/Computer_monitor), such as creating an animated character that can be moved on a screen without altering the [data](/source/Data) defining the overall screen. Such sprites can be created by either electronic [circuitry](/source/Electrical_circuit) or [software](/source/Software). In circuitry, a hardware sprite is a [hardware](/source/Computer_hardware) construct that employs custom [DMA](/source/Direct_memory_access) channels to integrate visual elements with the main screen in that it super-imposes two discrete video sources. Software can simulate this through specialized rendering methods.

#### Vector graphics

Main article: [Vector graphics](/source/Vector_graphics)

Vector graphics versus raster (bitmap) graphics

[Vector graphics](/source/Vector_graphics) formats are complementary to [raster graphics](/source/Raster_graphics). Raster graphics is the representation of images as an array of [pixels](/source/Pixel) and is typically used for the representation of photographic images.[23] Vector graphics consists of encoding information about shapes and colors that comprise the image, which can allow for more flexibility in rendering. There are instances when working with vector tools and formats is best practice, and instances when working with raster tools and formats is best practice. There are times when both formats come together. An understanding of the advantages and limitations of each technology and the relationship between them is most likely to result in efficient and effective use of tools.

#### Generative machine-learning models

[Stable Diffusion](/source/Stable_Diffusion) output for the prompt "an astronaut riding a horse, by [Hiroshige](/source/Hiroshige)", 2024

See also: [Text-to-image model](/source/Text-to-image_model)

Since the mid-2010s, as a result of advances in [deep neural networks](/source/Deep_neural_networks), models have been created which take as input a natural language description and produces as output an image matching that description. Text-to-image models generally combine a [language model](/source/Language_model), which transforms the input text into a latent representation, and a [generative](/source/Generative_model) image model, which produces an image conditioned on that representation. The most effective models have generally been trained on massive amounts of image and text data scraped from the web. By 2022, the best of these models, for example [Dall-E 2](/source/Dall-E) and [Stable Diffusion](/source/Stable_Diffusion), are able to create images in a range of styles, ranging from imitations of living artists to near-photorealistic, in a matter of seconds, given powerful enough hardware.[24]

### Three-dimensional

Main article: [3D computer graphics](/source/3D_computer_graphics)

See also: [Graphics processing unit](/source/Graphics_processing_unit)

3D graphics, compared to 2D graphics, are graphics that use a [three-dimensional](/source/Cartesian_coordinate_system#Cartesian_coordinates_in_three_dimensions) representation of geometric data. For the purpose of performance, this is stored in the computer. This includes images that may be for later display or for real-time viewing.

Despite these differences, 3D computer graphics rely on similar [algorithms](/source/Algorithm) as 2D computer graphics do in the frame and raster graphics (like in 2D) in the final rendered display. In computer graphics software, the distinction between 2D and 3D is occasionally blurred; 2D applications may use 3D techniques to achieve effects such as lighting, and primarily 3D may use 2D rendering techniques.

3D computer graphics are the same as 3D models. The model is contained within the graphical data file, apart from the rendering. However, there are differences that include the 3D model being the representation of any 3D object. Until visually displayed, a model is not graphic. Due to printing, 3D models are not only confined to virtual space. 3D rendering is how a model can be displayed. Also can be used in non-graphical [computer simulations](/source/Computer_simulation) and calculations.

### Computer animation

Main article: [Computer animation](/source/Computer_animation)

Example of [Computer animation](/source/Computer_animation) produced using [Motion capture](/source/Motion_capture)

[Fractal landscape](/source/Fractal_landscape), an example of [computer-generated imagery](/source/Computer-generated_imagery)

[Computer animation](/source/Computer_animation) is the art of creating moving images via the use of [computers](/source/Computer). It is a subfield of computer graphics and [animation](/source/Animation). Increasingly it is created by means of [3D computer graphics](/source/3D_computer_graphics), though [2D computer graphics](/source/2D_computer_graphics) are still widely used for stylistic, low bandwidth, and faster [real-time rendering](/source/Real-time_rendering) needs. Sometimes the target of the animation is the computer itself, but sometimes the target is another [medium](/source/Recording_medium), such as [film](/source/Film). It is also referred to as CGI ([Computer-generated imagery](/source/Computer-generated_imagery) or computer-generated imaging), especially when used in films.

Virtual entities may contain and be controlled by assorted attributes, such as transform values (location, orientation, and scale) stored in an object's [transformation matrix](/source/Transformation_matrix). Animation is the change of an attribute over time. Multiple methods of achieving animation exist; the rudimentary form is based on the creation and editing of [keyframes](/source/Keyframe), each storing a value at a given time, per attribute to be animated. The 2D/3D graphics software will change with each keyframe, creating an editable curve of a value mapped over time, in which results in animation. Other methods of animation include [procedural](/source/Procedural_animation) and [expression](/source/Expression_(mathematics))-based techniques: the former consolidates related elements of animated entities into sets of attributes, useful for creating [particle](/source/Particle_system) effects and [crowd simulations](/source/Crowd_simulation); the latter allows an evaluated result returned from a user-defined logical expression, coupled with mathematics, to automate animation in a predictable way (convenient for controlling bone behavior beyond what a [hierarchy](/source/Hierarchy) offers in [skeletal system](/source/Skeletal_animation) set up).

To create the illusion of movement, an image is displayed on the computer [screen](/source/Computer_display) then quickly replaced by a new image that is similar to the previous image, but shifted slightly. This technique is identical to the illusion of movement in [television](/source/Television) and [motion pictures](/source/Film).

## Concepts and principles

Images are typically created by devices such as [cameras](/source/Camera), [mirrors](/source/Mirror), [lenses](/source/Lens_(optics)), [telescopes](/source/Telescope), [microscopes](/source/Microscope), etc.

Digital images include both [vector](/source/Vector_graphics) images and [raster](/source/Raster_graphics) images, but raster images are more commonly used.

### Pixel

Main article: [Pixel](/source/Pixel)

In the enlarged portion of the image individual pixels are rendered as squares and can be easily seen.

In digital imaging, a [pixel](/source/Pixel) (or picture element[25]) is a single point in a [raster image](/source/Raster_image). Pixels are placed on a regular 2-dimensional grid, and are often represented using dots or squares. Each pixel is a [sample](/source/Sample_(signal)) of an original image, where more samples typically provide a more accurate representation of the original. The [intensity](/source/Intensity_(physics)) of each pixel is variable; in color systems, each pixel typically has three [subpixels](/source/Subpixels) such as [red, green, and blue](/source/RGB_color_model).

[Graphics](/source/Graphics) are [visual](/source/Visual) representations on a surface, such as a computer screen. Examples are photographs, drawing, graphics designs, [maps](/source/Map), [engineering drawings](/source/Engineering_drawings), or other images. Graphics often combine text and illustration. Graphic design may consist of the deliberate selection, creation, or arrangement of typography alone, as in a brochure, flier, poster, web site, or book without any other element. Clarity or effective communication may be the objective, association with other cultural elements may be sought, or merely, the creation of a distinctive style.

### Primitives

Main article: [Primitives (computer graphics)](/source/Primitives_(computer_graphics))

Primitives are basic units which a graphics system may combine to create more complex images or models. Examples would be [sprites](/source/Sprite_(computer_graphics)) and [character maps](https://en.wikipedia.org/w/index.php?title=Character_maps&action=edit&redlink=1) in 2D video games, [geometric primitives](/source/Geometric_primitive) in CAD, or [polygons](/source/Triangle_mesh) or [triangles](/source/Triangle) in 3D rendering. Primitives may be supported in [hardware for efficient rendering](/source/Hardware_acceleration), or the building blocks provided by a [graphics application](/source/Graphics_application).

### Rendering

Main article: [Rendering (computer graphics)](/source/Rendering_(computer_graphics))

[Rendering](/source/Rendering_(computer_graphics)) is the generation of a 2D image from a 3D model by means of computer programs. A scene file contains objects in a strictly defined language or data structure; it would contain geometry, viewpoint, texturing, [lighting](/source/Lighting), and [shading](/source/Shading) information as a description of the virtual scene. The data contained in the scene file is then passed to a rendering program to be processed and output to a [digital image](/source/Digital_image) or [raster graphics](/source/Raster_graphics) image file. The rendering program is usually built into the computer graphics software, though others are available as plug-ins or entirely separate programs. The term "rendering" may be by analogy with an "artist's rendering" of a scene. Although the technical details of rendering methods vary, the general challenges to overcome in producing a 2D image from a 3D representation stored in a scene file are outlined as the [graphics pipeline](/source/Graphics_pipeline) along a rendering device, such as a [GPU](/source/Graphics_processing_unit). A GPU is a device able to assist the CPU in calculations. If a scene is to look relatively realistic and predictable under virtual lighting, the rendering software should solve the [rendering equation](/source/Rendering_equation). The rendering equation does not account for all lighting phenomena, but is a general lighting model for computer-generated imagery. 'Rendering' is also used to describe the process of calculating effects in a video editing file to produce final video output.

**3D projection**
- [3D projection](/source/3D_projection) is a method of mapping three dimensional points to a two dimensional plane. As most current methods for displaying graphical data are based on planar two dimensional media, the use of this type of projection is widespread. This method is used in most real-time 3D applications and typically uses [rasterization](/source/Rasterization) to produce the final image.

**Ray tracing**

Main article: [Ray tracing (graphics)](/source/Ray_tracing_(graphics))

- [Ray tracing](/source/Ray_tracing_(graphics)) is a technique from the family of [image order algorithms](/source/Image_and_object_order_rendering) for generating an [image](/source/Digital_image) by tracing the path of [light](/source/Light) through [pixels](/source/Pixel) in an [image plane](/source/Image_plane). The technique is capable of producing a high degree of [photorealism](/source/Photorealism); usually higher than that of typical [scanline rendering](/source/Scanline_rendering) methods, but at a greater [computational cost](/source/Computation_time).

**Shading**

Main article: [Shading](/source/Shading)

- Example of shading [Shading](/source/Shading) refers to [depicting](https://en.wiktionary.org/wiki/depicting) depth in [3D models](/source/3D_model) or illustrations by varying levels of [darkness](/source/Darkness). It is a process used in drawing for depicting levels of darkness on paper by applying media more densely or with a darker shade for darker areas, and less densely or with a lighter shade for lighter areas. There are various techniques of shading including [cross hatching](/source/Hatching) where perpendicular lines of varying closeness are drawn in a grid pattern to shade an area. The closer the lines are together, the darker the area appears. Likewise, the farther apart the lines are, the lighter the area appears. The term has been recently generalized to mean that [shaders](/source/Shader) are applied.

**Texture mapping**
- [Texture mapping](/source/Texture_mapping) is a method for adding detail, surface texture, or colour to a [computer-generated graphic](/source/Computer-generated_imagery) or [3D model](/source/3D_model). Its application to 3D graphics was pioneered by [Edwin Catmull](/source/Edwin_Catmull) in 1974. A texture map is applied (mapped) to the surface of a shape, or polygon. This process is akin to applying patterned paper to a plain white box. Multitexturing is the use of more than one texture at a time on a polygon.[26] [Procedural textures](/source/Procedural_texture) (created from adjusting parameters of an underlying algorithm that produces an output texture), and [bitmap textures](/source/Bitmap) (created in an [image editing](/source/Image_editing) application or imported from a [digital camera](/source/Digital_camera)) are, generally speaking, common methods of implementing texture definition on 3D models in computer graphics software, while intended placement of textures onto a model's surface often requires a technique known as [UV mapping](/source/UV_mapping) (arbitrary, manual layout of texture coordinates) for [polygon surfaces](/source/Polygon_mesh), while [non-uniform rational B-spline](/source/Non-uniform_rational_B-spline) (NURB) surfaces have their own intrinsic [parameterization](/source/Parametrization_(geometry)) used as texture coordinates. Texture mapping as a discipline also encompasses techniques for creating [normal maps](/source/Normal_mapping) and [bump maps](/source/Bump_map) that correspond to a texture to simulate height and [specular maps](/source/Specular_highlight) to help simulate shine and light reflections, as well as [environment mapping](/source/Environment_mapping) to simulate mirror-like reflectivity, also called gloss.

**Anti-aliasing**
- Rendering resolution-independent entities (such as 3D models) for viewing on a raster (pixel-based) device such as a [liquid-crystal display](/source/Liquid-crystal_display) or [CRT television](/source/Cathode_ray_tube) inevitably causes [aliasing artifacts](/source/Aliasing) mostly along geometric edges and the boundaries of texture details; these artifacts are informally called "[jaggies](/source/Jaggies)". Anti-aliasing methods rectify such problems, resulting in imagery more pleasing to the viewer, but can be somewhat computationally expensive. Various anti-aliasing algorithms (such as [supersampling](/source/Supersampling)) are able to be employed, then customized for the most efficient rendering performance versus quality of the resultant imagery; a graphics artist should consider this trade-off if anti-aliasing methods are to be used. A pre-anti-aliased [bitmap texture](/source/Bitmap) being displayed on a screen (or screen location) at a resolution different from the resolution of the texture itself (such as a textured model in the distance from the virtual camera) will exhibit aliasing artifacts, while any [procedurally defined texture](/source/Procedural_texture) will always show aliasing artifacts as they are resolution-independent; techniques such as [mipmapping](/source/Mipmapping) and [texture filtering](/source/Texture_filtering) help to solve texture-related aliasing problems.

### Volume rendering

Main article: [Volume rendering](/source/Volume_rendering)

[Volume rendering](/source/Volume_rendering) is a technique used to display a [2D projection](/source/3D_projection) of a 3D discretely sampled data set. A typical 3D [data set](/source/Data_set) is a group of 2D slice images acquired by a [CT](/source/Computed_axial_tomography) or [MRI](/source/Magnetic_resonance_imaging) scanner.

Volume rendered [CT](/source/Computed_tomography) scan of a forearm with different colour schemes for muscle, fat, bone, and blood

Usually these are acquired in a regular pattern (e.g., one slice every millimeter) and usually have a regular number of image [pixels](/source/Pixel) in a regular pattern. This is an example of a regular volumetric grid, with each volume element, or [voxel](/source/Voxel) represented by a single value that is obtained by sampling the immediate area surrounding the voxel.

### 3D modeling

Main article: [3D modeling](/source/3D_modeling)

3D modeling is the process of developing a mathematical, [wireframe](/source/Wire_frame_model) representation of any three-dimensional object, called a "3D model", via specialized software. Models may be created automatically or manually; the manual modeling process of preparing geometric data for 3D computer graphics is similar to [plastic arts](/source/Plastic_arts) such as [sculpting](/source/Sculpting). 3D models may be created using multiple approaches: use of NURBs to generate accurate and smooth surface patches, [polygonal mesh modeling](/source/Polygonal_modeling) (manipulation of faceted geometry), or polygonal mesh [subdivision](/source/Subdivision_surface) (advanced tessellation of polygons, resulting in smooth surfaces similar to NURB models). A 3D model can be displayed as a two-dimensional image through a process called *[3D rendering](/source/3D_rendering)*, used in a [computer simulation](/source/Computer_simulation) of physical phenomena, or animated directly for other purposes. The model can also be physically created using [3D Printing](/source/3D_Printing) devices.

## Pioneers in computer graphics

### Charles Csuri

- [Charles Csuri](/source/Charles_Csuri) was a pioneer in computer animation and digital fine art and created the first computer art in 1964. Csuri was recognized by *[Smithsonian](/source/Smithsonian_(magazine))* as the father of digital art and computer animation, and as a pioneer of computer animation by the [Museum of Modern Art](/source/Museum_of_Modern_Art) (MoMA) and [Association for Computing Machinery](/source/Association_for_Computing_Machinery)-[SIGGRAPH](/source/SIGGRAPH).

### Donald P. Greenberg

- [Donald P. Greenberg](/source/Donald_P._Greenberg) is a leading innovator in computer graphics. Greenberg has authored hundreds of articles and served as a teacher and mentor to many prominent computer graphic artists, animators, and researchers such as [Robert L. Cook](/source/Robert_L._Cook), [Marc Levoy](/source/Marc_Levoy), [Brian A. Barsky](/source/Brian_A._Barsky), and [Wayne Lytle](https://en.wikipedia.org/w/index.php?title=Wayne_Lytle&action=edit&redlink=1). Many of his former students have won Academy Awards for technical achievements and several have won the [SIGGRAPH](/source/SIGGRAPH) Achievement Award. Greenberg was the founding director of the NSF Center for Computer Graphics and Scientific Visualization.

### A. Michael Noll

- [Noll](/source/A._Michael_Noll) was one of the first researchers to use a [digital](/source/Digital_data) computer to create artistic patterns and to formalize the use of random processes in the creation of [visual arts](/source/Visual_arts). He began creating digital art in 1962, making him one of the earliest digital artists. In 1965, Noll along with [Frieder Nake](/source/Frieder_Nake) and [Georg Nees](/source/Georg_Nees) were the first to publicly exhibit their [computer](/source/Computer) art. During April 1965, the Howard Wise Gallery exhibited Noll's computer art along with random-dot patterns by [Bela Julesz](/source/Bela_Julesz).

### Jack Elton Bresenham

- [Jack Bresenham](/source/Jack_Bresenham) is a former professor of computer science. He developed the [Bresenham's line algorithm](/source/Bresenham's_line_algorithm), his most well-known invention in 1962, and the [midpoint circle algorithm](/source/Midpoint_circle_algorithm). He retired from 27 years of service at [IBM](/source/IBM) as a Senior Technical Staff Member, taught for 16 years at [Winthrop University](/source/Winthrop_University) and has nine [patents](/source/Patent).

### Other pioneers

A modern render of the [Utah teapot](/source/Utah_teapot), an iconic model in 3D computer graphics created by [Martin Newell](/source/Martin_Newell_(computer_scientist)), 1975

- [Pierre Bézier](/source/Pierre_B%C3%A9zier)

- [Jim Blinn](/source/Jim_Blinn)

- [John Carmack](/source/John_Carmack)

- [Paul de Casteljau](/source/Paul_de_Casteljau)

- [Ed Catmull](/source/Ed_Catmull)

- [Frank Crow](/source/Franklin_C._Crow)

- [James D. Foley](/source/James_D._Foley)

- [William Fetter](/source/William_Fetter)

- [Henry Fuchs](/source/Henry_Fuchs)

- [Henri Gouraud](/source/Henri_Gouraud_(computer_scientist))

- [Charles Loop](/source/Loop_subdivision_surface)

- [Nadia Magnenat Thalmann](/source/Nadia_Magnenat_Thalmann)

- [Benoit Mandelbrot](/source/Benoit_Mandelbrot)

- [Martin Newell](/source/Martin_Newell_(computer_scientist))

- [Fred Parke](/source/Fred_Parke)

- [Bui Tuong Phong](/source/Bui_Tuong_Phong)

- [Steve Russell](/source/Steve_Russell_(computer_scientist))

- [Daniel J. Sandin](/source/Daniel_J._Sandin)

- [Alvy Ray Smith](/source/Alvy_Ray_Smith)

- [Bob Sproull](/source/Bob_Sproull)

- [Ivan Sutherland](/source/Ivan_Sutherland)

- [Daniel Thalmann](/source/Daniel_Thalmann)

- [Johnson K. Yan](https://en.wikipedia.org/w/index.php?title=Johnson_K._Yan&action=edit&redlink=1)

- [Andries van Dam](/source/Andries_van_Dam)

- [John Warnock](/source/John_Warnock)

- [J. Turner Whitted](/source/J._Turner_Whitted)

- [Lance Williams](/source/Lance_Williams_(graphics_researcher))

- [Jim Kajiya](/source/Jim_Kajiya)

- [James H. Clark](/source/James_H._Clark)

### Organizations

- [SIGGRAPH](/source/SIGGRAPH)

- [GDC](/source/Game_Developers_Conference)

- [Bell Telephone Laboratories](/source/Bell_Telephone_Laboratories)

- [Link Flight Simulation, division of Singer Company](https://ohiostate.pressbooks.pub/graphicshistory/chapter/13-2-singer-link/)

- [United States Armed Forces](/source/United_States_Armed_Forces), particularly the [Whirlwind computer](/source/Whirlwind_(computer)) and [SAGE Project](/source/SAGE_Project)

- [Boeing](/source/Boeing)

- [Eurographics](/source/Eurographics)

- [Evans and Sutherland](/source/Evans_and_Sutherland)

- [IBM](/source/IBM)

- [Renault](/source/Renault)

- [NYIT](/source/NYIT)

- The [computer science](/source/Computer_science) department of the [University of Utah](/source/University_of_Utah)

- [Lucasfilm](/source/Lucasfilm) and [Industrial Light & Magic](/source/Industrial_Light_%26_Magic)

- [Autodesk](/source/Autodesk)

- [Adobe Systems](/source/Adobe_Systems)

- [Pixar](/source/Pixar)

- [Silicon Graphics](/source/Silicon_Graphics), [Khronos Group](/source/Khronos_Group) & [OpenGL](/source/OpenGL)

- The [DirectX](/source/DirectX) division at [Microsoft](/source/Microsoft)

- [Nvidia](/source/Nvidia)

- [AMD (ATI Technologies)](/source/AMD)

## Study of computer graphics

Main article: [Computer graphics (computer science)](/source/Computer_graphics_(computer_science))

The [study of computer graphics](/source/Computer_graphics_(computer_science)) is a sub-field of [computer science](/source/Computer_science) which studies methods for digitally synthesizing and manipulating visual content. Although the term often refers to three-dimensional computer graphics, it also encompasses two-dimensional graphics and [image processing](/source/Image_processing).

As an [academic](/source/Academy) discipline, computer graphics studies the manipulation of visual and geometric information using computational techniques. It focuses on the *mathematical* and *computational* foundations of image generation and processing rather than purely [aesthetic](/source/Aesthetic) issues. Computer graphics is often differentiated from the field of [visualization](/source/Visualization_(graphic)), although the two fields have many similarities.

## Applications

Computer graphics may be used in the following areas:

- [Augmented reality](/source/Augmented_reality)

- [Computational biology](/source/Computational_biology)

- [Computational photography](/source/Computational_photography)

- [Computational physics](/source/Computational_physics)

- [Computer-aided design](/source/Computer-aided_design)

- [Computing](/source/Computing)

- [Design](/source/Design)

- [Digital art](/source/Digital_art)

- [Education](/source/Education)

- [Extended reality](/source/Extended_reality)

- [Graphic design](/source/Graphic_design)

- [Infographics](/source/Infographics)

- [Information visualization](/source/Information_visualization)

- [Mixed reality](/source/Mixed_reality)

- [Motion graphics](/source/Motion_graphics)

- [Rational drug design](/source/Rational_drug_design)

- [Simulation](/source/Simulation)

- [Scientific visualization](/source/Scientific_visualization)

- [Special effects](/source/Special_effect) for [cinema](/source/Film)

- [Video games](/source/Video_game)

- [Virtual reality](/source/Virtual_reality)

- [Web3D](/source/Web3D)

## See also

- [Computer representation of surfaces](/source/Computer_representation_of_surfaces)

- [Glossary of computer graphics](/source/Glossary_of_computer_graphics)

- [Text-to-video model](/source/Text-to-video_model)

- [Text-to-image model](/source/Text-to-image_model)

## Notes

1. **[^](#cite_ref-23)** The [uncanny valley](/source/Uncanny_valley) is a hypothesis in the field of robotics and 3D computer animation, which holds that when human replicas look and act almost, but not perfectly, like actual human beings, it causes a response of revulsion among human observers. The concept "valley" refers to the dip in a graph of the comfort level of humans as a function of a robot's human likeness.

## References

1. **[^](#cite_ref-1)** ["ACM Computing Classification System ToC"](https://web.archive.org/web/20200728201720/https://www.acm.org/about-acm/class). *[Association for Computing Machinery](/source/Association_for_Computing_Machinery)*. September 21, 2016. Archived from [the original](https://www.acm.org/about-acm/class) on Jul 28, 2020. Retrieved 2020-04-28.

1. **[^](#cite_ref-2)** ["What is Computer Graphics?"](https://www.graphics.cornell.edu/online/tutorial/). *Cornell University Program of Computer Graphics*. 15 April 1998.

1. **[^](#cite_ref-3)** ["What are computer graphics?"](https://web.archive.org/web/20150106160420/http://iss.leeds.ac.uk/info/306/giraphics/215/overview_of_computer_graphics/2). *University of Leeds*. Archived from [the original](http://iss.leeds.ac.uk/info/306/giraphics/215/overview_of_computer_graphics/2) on 2015-01-06.

1. **[^](#cite_ref-MF08_4-0)** [Michael Friendly](/source/Michael_Friendly) (2008). ["Milestones in the history of thematic cartography, statistical graphics, and data visualization"](http://www.math.yorku.ca/SCS/Gallery/milestone/milestone.pdf).

1. **[^](#cite_ref-Advances_in_Computer-Generated_Imagery_for_Flight_Simulation_5-0)** Yan, Johnson (1985). ["Advances in Computer-Generated Imagery for Flight Simulation"](https://doi.org/10.1109/MCG.1985.276213). *IEEE Computer Graphics and Applications*. **5** (8): 37–51. [Bibcode](/source/Bibcode_(identifier)):[1985ICGA....5h..37Y](https://ui.adsabs.harvard.edu/abs/1985ICGA....5h..37Y). [doi](/source/Doi_(identifier)):[10.1109/MCG.1985.276213](https://doi.org/10.1109%2FMCG.1985.276213).

1. **[^](#cite_ref-6)** From the Vault of MIT (Jan 20, 2016). ["MIT Science Reporter—"Automatically Programmed Tools" (1959)"](https://www.youtube.com/watch?v=ob9NV8mmm20). *YouTube*.

1. ^ [***a***](#cite_ref-WC03_7-0) [***b***](#cite_ref-WC03_7-1) Carlson, Wayne (2003). ["A Critical History of Computer Graphics and Animation"](https://web.archive.org/web/20070405172134/http://accad.osu.edu/~waynec/history/lesson2.html). Archived from [the original](http://accad.osu.edu/~waynec/history/lesson2.html) on April 5, 2007.

1. **[^](#cite_ref-8)** Peddie, Jon (2013). *The History of Visual Magic in Computers: How Beautiful Images are Made in CAD, 3D, VR and AR*. Springer. p. 101. [ISBN](/source/ISBN_(identifier)) [978-1447149316](https://en.wikipedia.org/wiki/Special:BookSources/978-1447149316).

1. **[^](#cite_ref-9)** [EDSAC 1 and after – a compilation of personal reminiscences](https://www.cl.cam.ac.uk/events/EDSAC99/reminiscences/#EDSAC%201%20people), Retrieved 11 July 2019.

1. **[^](#cite_ref-10)** David Salomon (1999). *Computer graphics and geometric modeling*. p. ix

1. **[^](#cite_ref-11)** Peddie, Jon (18 July 2018). ["Famous Graphics Chips: NEC μPD7220 Graphics Display Controller – The first graphics processor chip"](https://www.computer.org/publications/tech-news/chasing-pixels/famous-graphics-chips). *[IEEE Computer Society](/source/IEEE_Computer_Society)*. [Institute of Electrical and Electronics Engineers](/source/Institute_of_Electrical_and_Electronics_Engineers). Retrieved 1 November 2019.

1. **[^](#cite_ref-12)** Goldwasser, S.M. (June 1983). [*Computer Architecture For Interactive Display Of Segmented Imagery*](https://books.google.com/books?id=8MuoCAAAQBAJ&pg=PA81). Computer Architectures for Spatially Distributed Data. [Springer Science & Business Media](/source/Springer_Science_%26_Business_Media). pp. 75–94 (81). [ISBN](/source/ISBN_(identifier)) [9783642821509](https://en.wikipedia.org/wiki/Special:BookSources/9783642821509).

1. ^ [***a***](#cite_ref-TI_13-0) [***b***](#cite_ref-TI_13-1) Peddie, Jon (10 January 2019). ["Famous Graphics Chips: TI TMS34010 and VRAM"](https://www.computer.org/publications/tech-news/chasing-pixels/Famous-Graphics-Chips-IBMs-professional-graphics-the-PGC-and-8514A/Famous-Graphics-Chips-TI-TMS34010-and-VRAM). *[IEEE Computer Society](/source/IEEE_Computer_Society)*. [Institute of Electrical and Electronics Engineers](/source/Institute_of_Electrical_and_Electronics_Engineers). Retrieved 1 November 2019.

1. **[^](#cite_ref-14)** Peddie, Jon (7 October 2018). ["GPU History: Hitachi ARTC HD63484. The second graphics processor"](https://www.computer.org/publications/tech-news/chasing-pixels/gpu-history-hitachi-artc-hd63484). *[IEEE Computer Society](/source/IEEE_Computer_Society)*. [Institute of Electrical and Electronics Engineers](/source/Institute_of_Electrical_and_Electronics_Engineers). Retrieved 1 November 2019.

1. **[^](#cite_ref-15)** Information Processing Society of Japan. ["LINKS-1 Computer Graphics System-Computer Museum"](http://museum.ipsj.or.jp/en/computer/other/0013.html). Retrieved 15 June 2015.

1. **[^](#cite_ref-16)** Defanti, Thomas A. (1984). ["The Mass Impact of Videogame Technology"](http://www.vasulka.org/archive/Writings/VideogameImpact.pdf#page=29) (PDF). *Advances in Computers*. **23**: 121. [doi](/source/Doi_(identifier)):[10.1016/S0065-2458(08)60463-5](https://doi.org/10.1016%2FS0065-2458%2808%2960463-5). [ISBN](/source/ISBN_(identifier)) [9780120121236](https://en.wikipedia.org/wiki/Special:BookSources/9780120121236). [ISSN](/source/ISSN_(identifier)) [0065-2458](https://search.worldcat.org/issn/0065-2458). Retrieved 9 November 2022.

1. **[^](#cite_ref-17)** ["System 16 – Namco System 21 Hardware (Namco)"](http://www.system16.com/hardware.php?id=536). Retrieved 15 June 2015.

1. **[^](#cite_ref-18)** ["System 16 – Taito Air System Hardware (Taito)"](http://www.system16.com/hardware.php?id=656). Retrieved 15 June 2015.

1. **[^](#cite_ref-19)** ["Virtua Racing – Arcade (1992)"](https://web.archive.org/web/20100412225953/http://www.gamespot.com/gamespot/features/video/15influential/p13_01.html). *15 Most Influential Games of All Time*. [GameSpot](/source/GameSpot). 14 March 2001. Archived from [the original](http://www.gamespot.com/gamespot/features/video/15influential/p13_01.html) on 2010-04-12. Retrieved 19 January 2014.

1. **[^](#cite_ref-20)** [*The Future Of Computer Graphics*](http://www.danielsevo.com/hocg/hocg_2000.htm) Daniel Sevo, 2005 (retrieved 26 February 2015)

1. **[^](#cite_ref-21)** [*Cinema: A Painstaking Fantasy*](https://web.archive.org/web/20051121073232/http://www.time.com/time/magazine/article/0,9171,997597,00.html) Chris Taylor, Time, 31 July 2000 (retrieved 8 August 2012).

1. **[^](#cite_ref-22)** [*Final Fantasy: The Spirits Within*](http://www.boxofficemojo.com/movies/?id=finalfantasy.htm) at Box Office Mojo (retrieved 12 August 2012).

1. **[^](#cite_ref-24)** Greenberg, Ira (2007). [*Processing: Creative Coding and Computational Art*](https://books.google.com/books?id=WTl_7H5HUZAC&pg=PA115). Apress. [ISBN](/source/ISBN_(identifier)) [978-1-59059-617-3](https://en.wikipedia.org/wiki/Special:BookSources/978-1-59059-617-3).

1. **[^](#cite_ref-imagen-verge_25-0)** Vincent, James (May 24, 2022). ["All these images were generated by Google's latest text-to-image AI"](https://www.theverge.com/2022/5/24/23139297/google-imagen-text-to-image-ai-system-examples-paper). *The Verge*. Vox Media. Retrieved May 28, 2022.

1. **[^](#cite_ref-26)** Graf, Rudolf F. (1999). [*Modern Dictionary of Electronics*](https://books.google.com/books?id=o2I1JWPpdusC&q=pixel+intitle:%22Modern+Dictionary+of+Electronics%22+inauthor:graf&pg=PA569). Oxford, England: Newnes. p. 569. [ISBN](/source/ISBN_(identifier)) [0-7506-4331-5](https://en.wikipedia.org/wiki/Special:BookSources/0-7506-4331-5).

1. **[^](#cite_ref-27)** Blythe, David. *[Advanced Graphics Programming Techniques Using OpenGL](http://www.opengl.org/resources/code/samples/sig99/advanced99/notes/notes.html).* Siggraph 1999. (see: [Multitexture](http://www.opengl.org/resources/code/samples/sig99/advanced99/notes/node60.html))

## Further reading

- L. Ammeraal and K. Zhang (2007). *Computer Graphics for Java Programmers*, Second Edition, John-Wiley & Sons, [ISBN](/source/ISBN_(identifier)) [978-0-470-03160-5](https://en.wikipedia.org/wiki/Special:BookSources/978-0-470-03160-5).

- David Rogers (1998). *Procedural Elements for Computer Graphics*. McGraw-Hill.

- [James D. Foley](/source/James_D._Foley), Andries Van Dam, [Steven K. Feiner](/source/Steven_K._Feiner) and [John F. Hughes](/source/John_F._Hughes) (1995). *[Computer Graphics: Principles and Practice](/source/Computer_Graphics%3A_Principles_and_Practice)*. Addison-Wesley.

- Donald Hearn and M. Pauline Baker (1994). *Computer Graphics*. Prentice-Hall.

- Francis S. Hill (2001). *Computer Graphics*. Prentice Hall.

- John Lewell (1985). *Computer Graphics: A Survey of Current Techniques and Applications*. Van Nostrand Reinhold.

- Jeffrey J. McConnell (2006). *Computer Graphics: Theory Into Practice*. Jones & Bartlett Publishers.

- R. D. Parslow, R. W. Prowse, Richard Elliot Green (1969). *Computer Graphics: Techniques and Applications*.

- [Peter Shirley](/source/Peter_Shirley) and others. (2005). *Fundamentals of computer graphics*. A.K. Peters, Ltd.

- M. Slater, A. Steed, Y. Chrysantho (2002). *Computer graphics and virtual environments: from realism to real-time*. Addison-Wesley.

- Wolfgang Höhl (2008): Interactive environments with open-source software, Springer Wien New York, [ISBN](/source/ISBN_(identifier)) [3-211-79169-8](https://en.wikipedia.org/wiki/Special:BookSources/3-211-79169-8)

## External links

Wikimedia Commons has media related to [Computer graphics](https://commons.wikimedia.org/wiki/Category:Computer_graphics).

Look up ***[computer graphics](https://en.wiktionary.org/wiki/computer_graphics)*** in Wiktionary, the free dictionary.

- [A Critical History of Computer Graphics and Animation](https://web.archive.org/web/20070405172134/http://accad.osu.edu/~waynec/history/lessons.html) (archived 5 April 2007)

- [*History of Computer Graphics* series of articles](https://web.archive.org/web/20070302154206/http://hem.passagen.se/des/hocg/hocg_1960.htm) (archived 2 March 2007)

- [Computer Graphics research at UC Berkeley](http://graphics.berkeley.edu)

- [Thomas Dreher: History of Computer Art, chap. IV.2 Computer Animation](http://iasl.uni-muenchen.de/links/GCA-IV.2e.html)

- [History of Computer Graphics on RUS](https://zen.yandex.ru/id/5fe7a1db1a2c45667edf2471)

v t e Computer graphics Vector graphics Diffusion curve Pixel 2D graphics Alpha compositing Layers Text-to-image 2.5D Isometric graphics Mode 7 Parallax scrolling Ray casting Skybox 3D graphics 3D projection 3D rendering (Image-based Spectral Unbiased) Aliasing Anisotropic filtering Cel shading Fluid animation Lighting Global illumination Hidden-surface determination Polygon mesh (Triangle mesh) Shading Deferred Surface triangulation Wire-frame model Concepts Affine transformation Back-face culling Clipping Collision detection Planar projection Reflection Rendering Beam tracing Cone tracing Checkerboard rendering Ray tracing Path tracing Ray casting Scanline rendering Rotation Scaling Shadow mapping Shadow volume Shear matrix Shader Texel Translation Volume rendering Voxel Graphics software 3D computer graphics software animation modeling rendering Raster graphics editors Vector graphics editors Algorithms List of computer graphics algorithms

v t e Visualization of technical information Fields Biological data visualization Chemical imaging Crime mapping Data visualization Educational visualization Flow visualization Geovisualization Information visualization Mathematical visualization Medical imaging Molecular graphics Product visualization Scientific visualization Social visualization Software visualization Technical drawing User interface design Visual analytics Visual culture Volume visualization Image types Chart Diagram Engineering drawing Graph of a function Ideogram Map Photograph Pictogram Plot Sankey diagram Schematic Skeletal formula Statistical graphics Table Technical drawings Technical illustration People Pre-19th century Edmond Halley Charles-René de Fourcroy Joseph Priestley Gaspard Monge 19th century Charles Dupin Adolphe Quetelet André-Michel Guerry William Playfair August Kekulé Charles Joseph Minard Francis Amasa Walker John Venn Oliver Byrne Matthew Sankey Charles Booth John Snow Florence Nightingale Karl Wilhelm Pohlke Toussaint Loua Francis Galton Early 20th century Edward Walter Maunder Otto Neurath W. E. B. Du Bois Henry Gantt Arthur Lyon Bowley Howard G. Funkhouser John B. Peddle Ejnar Hertzsprung Henry Norris Russell Max O. Lorenz Fritz Kahn Harry Beck Erwin Raisz Mid 20th century Jacques Bertin Rudolf Modley Arthur H. Robinson John Tukey Mary Eleanor Spear Edgar Anderson Howard T. Fisher Late 20th century Borden Dent Nigel Holmes William S. Cleveland George G. Robertson Bruce H. McCormick Catherine Plaisant Stuart Card Pat Hanrahan Edward Tufte Ben Shneiderman Michael Friendly Howard Wainer Clifford A. Pickover Lawrence J. Rosenblum Thomas A. DeFanti George Furnas Sheelagh Carpendale Cynthia Brewer Jock D. Mackinlay Alan MacEachren David Goodsell Kwan-Liu Ma Michael Maltz Leland Wilkinson Alfred Inselberg Early 21st century Ben Fry Jeffrey Heer Jessica Hullman Daniel A. Keim Gordon Kindlmann Aaron Koblin Christopher R. Johnson Manuel Lima David McCandless Mauro Martino John Maeda Miriah Meyer Tamara Munzner Ade Olufeko Hanspeter Pfister Hans Rosling Claudio Silva Moritz Stefaner Fernanda Viégas Martin Wattenberg Bang Wong Hadley Wickham Related topics Cartography Chartjunk Color coding Computer graphics in computer science CPK coloring Graph drawing Graphic design Graphic organizer Imaging Information art Information graphics Information science Misleading graph Neuroimaging Patent drawing Scientific modelling Spatial analysis Visual perception Virtual unfolding Volume rendering

Authority control databases: National Japan

---
Adapted from the Wikipedia article [Computer graphics](https://en.wikipedia.org/wiki/Computer_graphics) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Computer_graphics?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
