HOME

TheInfoList



OR:

Computer graphics is a sub-field of computer science which studies methods for digitally synthesizing and manipulating visual content. Although the term often refers to the study of three-dimensional computer graphics, it also encompasses two-dimensional graphics and image processing. The individuals who serve as professional designers for computers graphics are known as "Graphics Programmers", who often are computer programmers with skills in computer graphics design.


Overview

Computer graphics studies the aesthetic 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 issues. Computer graphics is often differentiated from the field of visualization, although the two fields have many similarities. Connected studies include: *
Applied mathematics Applied mathematics is the application of mathematical methods by different fields such as physics, engineering, medicine, biology, finance, business, computer science, and industry. Thus, applied mathematics is a combination of mathemat ...
* Computational geometry * Computational topology *
Computer vision Computer vision is an Interdisciplinarity, interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate t ...
* Image processing * Information visualization * Scientific visualization Applications of computer graphics include: * Print design * Digital art * Special effects *
Video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
s * Visual effects


History

There are several international conferences and journals where the most significant results in computer graphics are published. Among them are the SIGGRAPH and Eurographics conferences and the Association for Computing Machinery (ACM) Transactions on Graphics journal. The joint Eurographics and ACM SIGGRAPH symposium series features the major venues for the more specialized sub-fields: Symposium on Geometry Processing, Symposium on Rendering, Symposium on Computer Animation, and High Performance Graphics. As in the rest of computer science, conference publications in computer graphics are generally more significant than journal publications (and subsequently have lower acceptance rates).


Subfields

A broad classification of major subfields in computer graphics might be: #
Geometry Geometry (; ) is, with arithmetic, one of the oldest branches of mathematics. It is concerned with properties of space such as the distance, shape, size, and relative position of figures. A mathematician who works in the field of geometry is c ...
: ways to represent and process surfaces # Animation: ways to represent and manipulate motion # Rendering:
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
s to reproduce light transport #
Imaging Imaging is the representation or reproduction of an object's form; especially a visual representation (i.e., the formation of an image). Imaging technology is the application of materials and methods to create, preserve, or duplicate images. ...
: image acquisition or image editing


Geometry

The subfield of geometry studies the representation of three-dimensional objects in a discrete digital setting. Because the appearance of an object depends largely on its exterior, boundary representations are most commonly used. Two dimensional surfaces are a good representation for most objects, though they may be non- manifold. Since surfaces are not finite, discrete digital approximations are used. Polygonal meshes (and to a lesser extent subdivision surfaces) are by far the most common representation, although point-based representations have become more popular recently (see for instance the Symposium on Point-Based Graphics). These representations are ''Lagrangian,'' meaning the spatial locations of the samples are independent. Recently, ''Eulerian'' surface descriptions (i.e., where spatial samples are fixed) such as level sets have been developed into a useful representation for deforming surfaces which undergo many topological changes (with fluids being the most notable example). Geometry subfields include: * Implicit surface modeling – an older subfield which examines the use of algebraic surfaces, constructive solid geometry, etc., for surface representation. * Digital geometry processing – surface reconstruction, simplification, fairing, mesh repair, parameterization, remeshing, mesh generation, surface compression, and surface editing all fall under this heading.
CS 598: Digital Geometry Processing (Fall 2004)
* Discrete differential geometry – a nascent field which defines geometric quantities for the discrete surfaces used in computer graphics. * Point-based graphics – a recent field which focuses on points as the fundamental representation of surfaces. * Subdivision surfaces * Out-of-core mesh processing – another recent field which focuses on mesh datasets that do not fit in main memory.


Animation

The subfield of animation studies descriptions for surfaces (and other phenomena) that move or deform over time. Historically, most work in this field has focused on parametric and data-driven models, but recently physical simulation has become more popular as computers have become more powerful computationally. Animation subfields include: * Performance capture * Character animation * Physical simulation (e.g. cloth modeling, animation of
fluid dynamics In physics and engineering, fluid dynamics is a subdiscipline of fluid mechanics that describes the flow of fluids—liquids and gases. It has several subdisciplines, including '' aerodynamics'' (the study of air and other gases in motion) ...
, etc.)


Rendering

Rendering generates images from a model. Rendering may simulate light transport to create realistic images or it may create images that have a particular artistic style in non-photorealistic rendering. The two basic operations in realistic rendering are transport (how much light passes from one place to another) and scattering (how surfaces interact with light). See Rendering (computer graphics) for more information. Rendering subfields include: *
Transport Transport (in British English), or transportation (in American English), is the intentional movement of humans, animals, and goods from one location to another. Modes of transport include air, land ( rail and road), water, cable, pipel ...
describes how illumination in a scene gets from one place to another. Visibility is a major component of light transport. * Scattering: Models of '' scattering'' (how light interacts with the surface ''at a given point'') and '' shading'' (how material properties vary across the surface) are used to describe the appearance of a surface. In graphics these problems are often studied within the context of rendering since they can substantially affect the design of rendering algorithms. Descriptions of scattering are usually given in terms of a
bidirectional scattering distribution function The definition of the BSDF (bidirectional scattering distribution function) is not well standardized. The term was probably introduced in 1980 by Bartell, Dereniak, and Wolfe. Most often it is used to name the general mathematical function which de ...
(BSDF). The latter issue addresses how different types of scattering are distributed across the surface (i.e., which scattering function applies where). Descriptions of this kind are typically expressed with a program called a
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as '' shading''. Shaders have evolved to perform a variety of spec ...
. (Note that there is some confusion since the word "shader" is sometimes used for programs that describe local ''geometric'' variation.) * Non-photorealistic rendering * Physically based rendering – concerned with generating images according to the laws of geometric optics * Real-time rendering – focuses on rendering for interactive applications, typically using specialized hardware like GPUs *
Relighting Polynomial texture mapping (PTM), also known as Reflectance Transformation Imaging (RTI), is a technique of imaging and interactively displaying objects under varying lighting conditions to reveal surface phenomena. The data acquisition method is S ...
– recent area concerned with quickly re-rendering scenes


Notable researchers

* Arthur Appel * James Arvo *
Brian A. Barsky Brian A. Barsky is a professor at the University of California, Berkeley, working in computer graphics and geometric modeling as well as in optometry and vision science. He is a Professor of Computer Science and Vision Science and an Affiliate ...
* Jim Blinn * Jack E. Bresenham *
Loren Carpenter Loren C. Carpenter (born February 7, 1947) is a computer graphics researcher and developer. Biography He was a co-founder and chief scientist of Pixar Animation Studios. He is the co-inventor of the Reyes rendering algorithm and is one of the ...
* Edwin Catmull * James H. Clark * Robert L. Cook * Franklin C. Crow * Paul Debevec *
David C. Evans David Cannon Evans (February 24, 1924 – October 3, 1998) was the founder of the computer science department at the University of Utah and co-founder (with Ivan Sutherland) of Evans & Sutherland, a pioneering firm in computer graphics hardwar ...
*
Ron Fedkiw Ronald Paul "Ron" Fedkiw (born February 27, 1968) is a full professor in the Stanford University department of computer science and a leading researcher in the field of computer graphics, focusing on topics relating to physically based simula ...
* Steven K. Feiner * James D. Foley * David Forsyth * Henry Fuchs * Andrew Glassner * Henri Gouraud (computer scientist) *
Donald P. Greenberg Donald Peter Greenberg (born 1934) is the Jacob Gould Schurman Professor of Computer Graphics at Cornell University. Early life Greenberg earned his undergraduate and Ph.D. degrees from Cornell University, where he played on the tennis and soccer ...
* Eric Haines * R. A. Hall * Pat Hanrahan * John Hughes * Jim Kajiya * Takeo Kanade * Kenneth Knowlton * Marc Levoy * Martin Newell (computer scientist) * James O'Brien * Ken Perlin * Matt Pharr * Bui Tuong Phong * Przemyslaw Prusinkiewicz * William Reeves * David F. Rogers * Holly Rushmeier * Peter Shirley * James Sethian * Ivan Sutherland * Demetri Terzopoulos * Kenneth Torrance * Greg Turk * Andries van Dam * Henrik Wann Jensen *
Gregory Ward Gregory Ward is an American linguist, academic and researcher. He is Professor of Linguistics, Gender & Sexuality Studies and, by courtesy, Philosophy at Northwestern University. Ward's primary research revolves around pragmatics, with emphasis o ...
* John Warnock * J. Turner Whitted * Lance Williams


Applications for their use

Bitmap Design / Image Editing * Adobe Photoshop * Corel Photo-Paint * GIMP * Krita Vector drawing * Adobe Illustrator * CorelDRAW * Inkscape * Affinity Designer * Sketch Architecture *
VariCAD VariCAD is a computer program for 3D/2D CAD and mechanical engineering which has been developed since 1988 in the Czech Republic. VariCAD runs on Windows and Linux. It features many tools for 3D modeling and 2D drafting. VariCAD provides support ...
* FreeCAD * AutoCAD * QCAD * LibreCAD * DataCAD * Corel Designer Video editing * Adobe Premiere Pro * Sony Vegas * Final Cut * DaVinci Resolve * Cinelerra * VirtualDub Sculpting, Animation, and 3D Modeling * Blender 3D * Wings 3D * ZBrush *
Sculptris Sculptris is a virtual sculpting software program, with a primary focus on the concept of modeling clay. It entered active development in early December 2009, and the most recent release was in 2011. Users can pull, push, pinch, and twist virtua ...
* SolidWorks * Rhino3D * SketchUp * Houdini * 3ds Max * Cinema 4D * Maya * Houdini Digital composition *
Nuke Nuke is most commonly used as a slang term for a nuclear weapon, or the act of detonating/setting one off. Nuke may also refer to: Computing * Nuke (software), a node-based compositor * Nuke (video games), a type of damaging attack that is mos ...
*
Blackmagic Fusion Blackmagic Fusion (formerly eyeon Fusion and briefly Maya Fusion, a version produced for Alias-Wavefront) is post-production image compositing developed by Blackmagic Design and originally authored by eyeon Software. It is typically used to crea ...
*
Adobe After Effects Adobe After Effects is a digital visual effects, motion graphics, and compositing application developed by Adobe Inc., and used in the post-production process of film making, video games and television production. Among other things, After ...
* Natron Rendering * V-Ray * RedShift * RenderMan * Octane Render * Mantra * Lumion (Architectural visualization) Other applications examples * ACIS - geometric core *
Autodesk Softimage Autodesk Softimage, or simply Softimage () was a 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage, XSI, the software has been predomin ...
* POV-Ray * Scribus * Silo *
Hexagon In geometry, a hexagon (from Greek , , meaning "six", and , , meaning "corner, angle") is a six-sided polygon. The total of the internal angles of any simple (non-self-intersecting) hexagon is 720°. Regular hexagon A ''regular hexagon'' h ...
* Lightwave


See also

* Computer facial animation *
Computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
* Computer science and engineering *
Computer graphics Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great deal ...
* Digital geometry * Digital image editing * Geometry processing *
IBM PCPG IBM Personal Computer Picture Graphics System (PCPG) is a software developed in BASIC by Eugene Ying in the 1980s, for the IBM PC operating system. This software is used to draw figures, add images from several libraries and include text. It has ...
, (1980s) * Painter's algorithm * Stanford Bunny * Utah Teapot


References


Further reading

* Foley ''et al''. '' Computer Graphics: Principles and Practice''. * Shirley. ''Fundamentals of Computer Graphics''. * Watt. ''3D Computer Graphics''.


External links


A Critical History of Computer Graphics and Animation



Industry

Industrial labs doing "blue sky" graphics research include:
Adobe Advanced Technology LabsMERLMicrosoft Research – GraphicsNvidia Research
Major film studios notable for graphics research include:
ILMPDI/Dreamworks AnimationPixar
{{Authority control +