Rendering equation
From Wikipedia, the free encyclopedia
In computer graphics, the rendering equation describes the flow of light energy throughout a scene. Based on the physics of light, it provides theoretically perfect results under the physical assumption that only the particle phenomena of light are present, in contrast to the various rendering techniques, which approximate this ideal.
The physical basis for the rendering equation is the law of conservation of energy. Assuming that L denotes radiance, we have that at each particular position and direction, the outgoing light (Lo) is the sum of the emitted light (Le) and the reflected light. The reflected light itself is the sum of the incoming light (Li) from all directions, multiplied by the surface reflection and cosine of the incident angle.
Mathematically, the equation is expressed as follows:
Broken down:
- is light outward at a particular position x and in direction .
- is light emitted from the same position and direction.
- is an infinitesimal sum over a hemisphere of inward directions.
- is the proportion of light reflected at the position (from inward direction to outward direction). This function is known as the BRDF.
- is light inward from the position and direction .
- is the attenuation of inward light due to incident angle.
Two noteworthy features are: its linearity β it is composed only of multiplications and additions, and its spatial homogeneity β it is the same in all positions and orientations. These mean a wide range of factorings and arrangements are (easily) possible for solutions.
The rendering equation is the key academic/theoretical concept in rendering. It serves as the most abstract formal expression of the non-perceptual aspect of rendering. By connecting outward light to inward light, via an interaction point, this equation stands for the whole 'light transport' in a scene. All more complete algorithms can be seen as solutions to particular formulations of this equation.
[edit] See also
[edit] External links
- Lecture notes from Stanford University course CS 348B, Computer Graphics: Image Synthesis Techniques