What Is Deferred Rendering?
Deferred rendering is a technique used by video game developers to render, or represent, three-dimensional scenes. It provides an alternative to traditional--also called "forward"--rendering.
-
Deferred Versus Traditional Rendering
-
An object on a computer screen is defined by the way light falls on its surface.Traditional rendering may therefore require that an object be rendered multiple times, once for each type of light that falls it. Deferred rendering, on the other hand, allows all of this information to be contained in what is known as a texture, referred to as the G-buffer.
Geometry
-
During the process of deferred rendering, the information from the G-buffer is retrieved and rendered as a series of geometrical shapes. A sphere is used for a single point of light, a cone for a spotlight and so on.
-
Advantages
-
The main advantage of deferred rendering over traditional forward rendering is the number of lights that can be used. The cost of rendering is related to the number of picture elements or pixels being lit, not the number of lights, so an effectively infinite number of lights can be used. The process also requires a lower CPU ("Central Processing Unit") overhead than traditional rendering.
-