SYSTEMS AND METHODS FOR FAST REAL-TIME RENDERING OF MULTIPLE LIGHT SOURCES
First Claim
1. A method for rendering individual lights in a graphics environment, comprising:
- storing a plurality of sets of data in a single texture, where each set of data is associated with a different light source in the graphics environment, andrendering a display of a graphic environment that includes a surface affected by at least some light sources, where the rendering includes rendering specular reflection effects on the surface for each light affecting the surface, where a first specular reflection effect from a first light source is independent of a second specular reflection effect from a second light source.
6 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments of the present invention include systems and methods for the efficient rendering of multiple light sources, each controlled individually, in a single pass. An example embodiment encodes the light sources in a texture map, such as DXT. Each channel of the multi-channel texture map encodes data associated with a light source. The pixel shader then renders multiple light sources according to the multiple channels of the texture. Additionally, the pixel shader may render multiple textures, and thus render an even greater number of individual light sources. In a further embodiment, the rendering of a plurality of individually controlled light sources is accomplished in a single pass.
-
Citations
20 Claims
-
1. A method for rendering individual lights in a graphics environment, comprising:
-
storing a plurality of sets of data in a single texture, where each set of data is associated with a different light source in the graphics environment, and rendering a display of a graphic environment that includes a surface affected by at least some light sources, where the rendering includes rendering specular reflection effects on the surface for each light affecting the surface, where a first specular reflection effect from a first light source is independent of a second specular reflection effect from a second light source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for rendering individual lights in a graphics environment, comprising:
-
a memory; a processor configured to store, in the memory, a plurality of sets of data in a single texture, where each set of data is associated with a light source in the graphics environment; and the processor configured to render a display of a graphic environment that includes a surface affected by at least some light sources, where the rendering includes rendering specular reflection effects on the surface for each light affecting the surface, where a first specular reflection effect from a first light source is independent of a second specular reflection effect from a second light source. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium encoded with instructions configured to be executed by a processor, the instructions which, when executed by the processor, cause the performance of a method, comprising:
-
storing a plurality of sets of data in a single texture, where each set of data is associated with a light source in the graphics environment, and rendering a display of a graphic environment that includes a surface affected by at least some of the light sources, where the rendering includes rendering specular reflection effects on the surface for each light affecting the surface, where a first specular reflection effect is independent of a second specular reflection effect. - View Dependent Claims (20)
-
Specification