All Topics  
3D rendering

 

   Email Print
   Bookmark   Link






 

3D rendering



 
 
3D rendering is the 3D computer graphics
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
 process of automatically converting 3D wire frame model
Wire frame model

A wire frame model is a visual presentation of an electronic representation of a three dimensional or physical object used in 3D computer graphics....
s into 2D images with 3D photorealistic effects
Photorealism

Photorealism is the genre of painting based on making a painting of a photograph. The term is primarily applied to paintings from the United States photorealism art movement that began in the late 1960s, early 1970s....
 on a computer.

ain Article: Rendering
Rendering (computer graphics)

Rendering is the process of generating an image from a 3D model, by means of computer programs. The model is a description of three-dimensional objects in a strictly defined language or data structure....


Rendering is the final process of creating the actual 2D image or animation from the prepared scene. This can be compared to taking a photo or filming the scene after the setup is finished in real life. Several different, and often specialized, rendering methods have been developed.






Discussion
Ask a question about '3D rendering'
Start a new discussion about '3D rendering'
Answer questions from other users
Full Discussion Forum



Encyclopedia


3D rendering is the 3D computer graphics
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
 process of automatically converting 3D wire frame model
Wire frame model

A wire frame model is a visual presentation of an electronic representation of a three dimensional or physical object used in 3D computer graphics....
s into 2D images with 3D photorealistic effects
Photorealism

Photorealism is the genre of painting based on making a painting of a photograph. The term is primarily applied to paintings from the United States photorealism art movement that began in the late 1960s, early 1970s....
 on a computer.

Rendering methods

Main Article: Rendering
Rendering (computer graphics)

Rendering is the process of generating an image from a 3D model, by means of computer programs. The model is a description of three-dimensional objects in a strictly defined language or data structure....


Rendering is the final process of creating the actual 2D image or animation from the prepared scene. This can be compared to taking a photo or filming the scene after the setup is finished in real life. Several different, and often specialized, rendering methods have been developed. These range from the distinctly non-realistic wireframe
Wire frame model

A wire frame model is a visual presentation of an electronic representation of a three dimensional or physical object used in 3D computer graphics....
 rendering through polygon-based rendering, to more advanced techniques such as: scanline rendering
Scanline rendering

Scanline rendering is an algorithm for Hidden surface determination#Visible surface determination, in 3D computer graphics,that works on a row-by-row basis rather than a polygon-by-polygon or pixel-by-pixel basis....
, ray tracing
Ray tracing

In computer graphics, ray tracing is a technique for generating an digital image by tracing the path of light through pixel in an . The technique is capable of producing a very high degree of photorealism; usually higher than that of typical scanline rendering methods, but at a greater computation time....
, or radiosity
Radiosity

Radiosity is a global illumination algorithm used in 3D computer graphics rendering . Radiosity is an application of the finite element method to solving the rendering equation for scenes with purely diffuse surfaces....
. Rendering may take from seconds to days for a single image/frame. In general, different methods are better suited for either photo-realistic rendering, or real-time rendering.

Real-time

Raytraced Image Jawray
Rendering for interactive media, such as games and simulations, is calculated and displayed in real time, at rates of approximately 20 to 120 frames per second. In real-time rendering, the goal is to show as much information as possible as the eye can process in a 30th of a second (or one frame, in the case of 30 frame-per-second animation). The goal here is primarily speed and not photo-realism. In fact, here exploitations are made in the way the eye 'perceives' the world, and as a result the final image presented is not necessarily that of the real-world, but one close enough for the human eye to tolerate. Rendering software may simulate such visual effects as lens flare
Lens flare

Lens flare is the light scattered in lens systems through generally unwanted image formation mechanisms, such as internal reflection and scattering from material inhomogeneities in the lens....
s, depth of field
Depth of field

In optics, particularly as it relates to film and photography, the depth of field is the portion of a scene that appears sharp in the image. Although a lens can precisely focus at only one distance, the decrease in sharpness is gradual on either side of the focused distance, so that within the DOF, the unsharpness is imperceptible under nor...
 or motion blur
Motion blur

Motion blur is the apparent streaking of rapidly moving objects in a Photography or a sequence of images such as a film or animation....
. These are attempts to simulate visual phenomena resulting from the optical characteristics of cameras and of the human eye. These effects can lend an element of realism to a scene, even if the effect is merely a simulated artifact of a camera. This is the basic method employed in games, interactive worlds, VRML
VRML

VRML is a standard file format for representing 3-D computer graphics interactive vector graphics, designed particularly with the World Wide Web in mind....
. The rapid increase in computer processing power has allowed a progressively higher degree of realism even for real-time rendering, including techniques such as HDR rendering
High dynamic range

High dynamic range is a term generally used for media applications such as digital imaging and Digital audio. It is a feature that is capable of producing a much higher dynamic range than what is widely available at the moment....
. Real-time rendering is often polygonal and aided by the computer's GPU
Graphics processing unit

A graphics processing unit or GPU is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose Central processing unit for a range of com...
.

Non real-time

Glasses 800 Edit
Animations for non-interactive media, such as feature films and video, are rendered much more slowly. Non-real time rendering enables the leveraging of limited processing power in order to obtain higher image quality. Rendering times for individual frames may vary from a few seconds to several days for complex scenes. Rendered frames are stored on a hard disk then can be transferred to other media such as motion picture film or optical disk. These frames are then displayed sequentially at high frame rates, typically 24, 25, or 30 frames per second, to achieve the illusion of movement.

When the goal is photo-realism, techniques are employed such as ray tracing
Ray tracing

In computer graphics, ray tracing is a technique for generating an digital image by tracing the path of light through pixel in an . The technique is capable of producing a very high degree of photorealism; usually higher than that of typical scanline rendering methods, but at a greater computation time....
 or radiosity
Radiosity

Radiosity is a global illumination algorithm used in 3D computer graphics rendering . Radiosity is an application of the finite element method to solving the rendering equation for scenes with purely diffuse surfaces....
. This is the basic method employed in digital media and artistic works. Techniques have been developed for the purpose of simulating other naturally-occurring effects, such as the interaction of light with various forms of matter. Examples of such techniques include particle system
Particle system

The term particle system refers to a 3D computer graphics technique to simulate certain fuzzy phenomena, which are otherwise very hard to reproduce with conventional rendering techniques....
s (which can simulate rain, smoke, or fire), volumetric sampling
Volumetric lighting

Volumetric lighting is a technique used in 3D computer graphics to add Tyndall effect lighting to a rendered scene. The term seems to have been introduced from cinematography and is now widely applied to 3D modelling and Rendering especially in the field of 3D gaming....
 (to simulate fog, dust and other spatial atmospheric effects), caustics
Caustic (optics)

In optics, a caustic is the envelope of light rays Reflection or refraction by a curved surface or object, or the Projection of that envelope of rays on another surface....
 (to simulate light focusing by uneven light-refracting surfaces, such as the light ripples seen on the bottom of a swimming pool), and subsurface scattering
Subsurface scattering

Subsurface scattering is a mechanism of light transport in which light penetrates the surface of a translucent object, is scattering by interacting with the material, and exits the surface at a different point....
 (to simulate light reflecting inside the volumes of solid objects such as human skin).

The rendering process is computationally expensive, given the complex variety of physical processes being simulated. Computer processing power has increased rapidly over the years, allowing for a progressively higher degree of realistic rendering. Film studios that produce computer-generated animations typically make use of a render farm
Render farm

A render farm is a computer cluster built to Rendering computer-generated imagery , typically for film and television visual effects, using off-line batch processing....
 to generate images in a timely manner. However, falling hardware costs mean that it is entirely possible to create small amounts of 3D animation on a home computer system. The output of the renderer is often used as only one small part of a completed motion-picture scene. Many layers of material may be rendered separately and integrated into the final shot using compositing
Compositing

Compositing is the combining of visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene....
 software.

Reflection and shading models

Models of reflection/scattering and shading are used to describe the appearance of a surface. Although these issues may seem like problems all on their own, they are studied almost exclusively within the context of rendering. Modern 3D computer graphics rely heavily on a simplified reflection model called Phong reflection model (not to be confused with Phong shading
Phong shading

Phong shading refers to a set of techniques in 3D computer graphics. Phong shading includes a model for the reflection of light from surfaces and a compatible method of estimating pixel colors by interpolation surface normals across rasterized polygons....
). In refraction of light, an important concept is the refractive index
Refractive index

The refractive index of a medium is a measure for how much the speed of light is reduced inside the medium. For example, typical soda-lime glass has a refractive index of 1.5, which means that in glass, light travels at times the speed of light in a vacuum....
. In most 3D programming implementations, the term for this value is "index of refraction," usually abbreviated "IOR." Shading can be broken down into two orthogonal issues, which are often studied independently:

  • Reflection/Scattering - How light interacts with the surface at a given point
  • Shading - How material properties vary across the surface


Reflection
Utah Teapot
Reflection or scattering is the relationship between incoming and outgoing illumination at a given point. Descriptions of scattering are usually given in terms of a bidirectional scattering distribution function
Bidirectional scattering distribution function

The definition of the BSDF is not well standardized. The term was probably introduced in 1991 by Paul Heckbert. Most often it is used to name the general mathematical function which describes the way in which the light is scattered by a surface....
 or BSDF. Popular reflection rendering techniques in 3D computer graphics include:

  • Flat shading: A technique that shades each polygon of an object based on the polygon's "normal" and the position and intensity of a light source.
  • Gouraud shading
    Gouraud shading

    Gouraud shading,named after Henri Gouraud , is a method used in computer graphics to simulate the differing effects of light and colour across the surface of an object....
    : Invented by H. Gouraud in 1971, a fast and resource-conscious vertex shading technique used to simulate smoothly shaded surfaces.
  • Texture mapping
    Texture mapping

    Texture mapping is a method for adding detail, surface texture, or colour to a computer-generated imagery or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D....
    : A technique for simulating a large amount of surface detail by mapping images (textures) onto polygons.
  • Phong shading
    Phong shading

    Phong shading refers to a set of techniques in 3D computer graphics. Phong shading includes a model for the reflection of light from surfaces and a compatible method of estimating pixel colors by interpolation surface normals across rasterized polygons....
    : Invented by Bui Tuong Phong, used to simulate specular highlights and smooth shaded surfaces.
  • Bump mapping
    Bump mapping

    Bump mapping is a computer graphics technique where at each pixel, a perturbation to the surface normal of the object being rendering is looked up in a heightmap and applied before the illumination calculation is done ....
    : Invented by Jim Blinn
    Jim Blinn

    James F. Blinn is a computer scientist who first became widely known for his work as a computer graphics expert at NASA's Jet Propulsion Laboratory , particularly his work on the pre-encounter animations for the Voyager program project, his work on the Carl Sagan Cosmos documentary series and the research of the Blinn?Phong shading model....
    , a normal-perturbation technique used to simulate wrinkled surfaces.
  • Cel shading
    Cel-shaded animation

    Cel-shaded animation is a type of non-photorealistic rendering designed to make computer graphics appear to be hand-drawn. Cel-Shader is often used to mimic the style of a comic book or cartoon....
    : A technique used to imitate the look of hand-drawn animation.


Shading
Shading 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
Shader

A shader in the field of computer graphics is a set of software instructions, which is used primarily to calculate Rendering effects on graphics hardware with a high degree of flexibility....
. (Note that there is some confusion since the word "shader" is sometimes used for programs that describe local geometric variation.) A simple example of shading is texture mapping
Texture mapping

Texture mapping is a method for adding detail, surface texture, or colour to a computer-generated imagery or 3D model. Its application to 3D graphics was pioneered by Dr Edwin Catmull in his Ph.D....
, which uses an image to specify the diffuse color at each point on a surface, giving it more apparent detail.

Transport

Transport
Light transport theory

Light transport theory deals with the mathematics behind calculating the energy transfers between media that affect visibility. This article is currently specific to light transport in rendering processes such as global illumination and High dynamic range imaging....
 describes how illumination in a scene gets from one place to another. Visibility
Visibility (geometry)

Visibility is a mathematical abstraction of the real-life notion of visibility.Given a set of obstacles in the Euclidean space, two points in the space are said to be visible to each other, if the line segment that joins them does not intersect any obstacles....
 is a major component of light transport.

Projection

Perspective Projection Principle
The shaded three-dimensional objects must be flattened so that the display device - namely a monitor - can display it in only two dimensions, this process is called 3D projection
3D projection

3D projection is any 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, especially in computer graphics, engineering and drafting....
. This is done using projection and, for most applications, perspective projection. The basic idea behind perspective projection is that objects that are further away are made smaller in relation to those that are closer to the eye. Programs produce perspective by multiplying a dilation constant raised to the power of the negative of the distance from the observer. A dilation constant of one means that there is no perspective. High dilation constants can cause a "fish-eye" effect in which image distortion begins to occur. Orthographic projection
Orthographic projection

Orthographic projection is a means of representing a Three-dimensional space object in 2D.It is a form of parallel projection, where the view direction is orthogonal to the projection plane, resulting in every plane of the scene appearing in affine transformation on the viewing surface....
 is used mainly in CAD or CAM
Cam

A cam is a projecting part of a rotating wheel or shaft that strikes a lever at one or more points on its circular path. The cam can be a simple tooth, as is used to deliver pulses of power to a steam hammer, for example, or an Eccentric disc or other shape that produces a smooth reciprocating motion in the follower which is a lever...
 applications where scientific modeling requires precise measurements and preservation of the third dimension.

See also

  • Ambient occlusion
    Ambient occlusion

    Ambient occlusion is a shading method used in 3D computer graphics which helps add realism to local reflection models by taking into account attenuation of light due to occlusion....
  • Computer vision
    Computer vision

    Computer vision is the science and technology of machines that see. As a scientific discipline, computer vision is concerned with the theory for building artificial systems that obtain information from images....
  • Geometry pipeline
  • Geometry processing
    Geometry Processing

    Geometry processing, or mesh processing, is a fast-growing area of research that uses concepts from applied mathematics, computer science and engineering to design efficient algorithms for the acquisition, reconstruction, analysis, manipulation, simulation and transmission of complex 3D models....
  • Graphics
    Graphics

    Graphics are visual presentations on some surface, such as a wall, canvas, computer screen, paper, or stone to brand, inform, illustrate, or entertain....
  • Graphics processing unit
    Graphics processing unit

    A graphics processing unit or GPU is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose Central processing unit for a range of com...
     (GPU)
  • Graphical output devices
  • Image processing
    Image processing

    In electrical engineering and computer science, image processing is any form of signal processing for which the input is an , such as photographs or video frame; the output of image processing can be either an image or a set of characteristics or parameters related to the image....
  • Painter's algorithm
    Painter's algorithm

    The painter's algorithm, also known as a priority fill, is one of the simplest solutions to the visibility problem in 3D computer graphics....
  • Reflection (computer graphics)
    Reflection (computer graphics)

    Reflection in computer graphics is used to emulate reflection objects like mirrors and shiny surfaces....
  • Rendering (computer graphics)
    Rendering (computer graphics)

    Rendering is the process of generating an image from a 3D model, by means of computer programs. The model is a description of three-dimensional objects in a strictly defined language or data structure....
  • SIGGRAPH
    SIGGRAPH

    SIGGRAPH is the name of the annual conference on computer graphics convened by the Association for Computing Machinery ACM SIGGRAPH organization....


External links

  • - free tutorials on ray-tracing and rendering techniques with source code.
  • An in depth interview with Legalize on the subject of the History of Computer Graphics. (Available in MP3 audio format)
  • The Computer Graphics Society