IP Library Granted Patent US 8,368,693
Granted Patent B2
US 8,368,693 · App. 12/195,410 · Granted Feb 5, 2013

Systems and methods for fast real-time rendering of multiple light sources

Inventors: Rowan Wyborn (Page, AU); Mathi Nagarajan (Nicholls, AU)
Assignee: Take Two Interactive Software, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,368,693
App. No.
12/195,410
Granted
Feb 5, 2013
Kind
B2
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.

Claims (36)

1. A method performed via a processor 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.

2. The method of claim 1 , wherein the rendering is done in a single pass.

3. The method of claim 1 , wherein the texture contains a plurality of channels and one set of data is stored in a single channel of the texture.

4. The method of claim 1 , wherein the texture is a DXT texture.

5. The method of claim 1 , further comprising:

executing software that includes graphics environments, wherein the display is based at least in part on the executing software.

6. The method of claim 5 , wherein the executing includes adjusting the color or intensity of a particular light source, where the adjustment is independent of every other light source;

wherein the display includes a surface affected by at least some of the light sources; and

wherein rendering includes rendering an effect of the particular light source on the surface and rendering effect(s) of the other light sources on the surface.

7. The method of claim 1 , wherein the storing includes storing a plurality of sets of data in a plurality of textures, wherein at least one texture stores a plurality of sets of data; and

wherein the rendering includes rendering multiple light sources based at least in part on the plurality of textures, wherein the rendering is performed in a single pass.

8. The method of claim 1 , wherein the rendering includes rendering multiple light sources based at least in part on the plurality of sets of data.

9. The method of claim 1 , further comprising:

pre-processing an attenuation map for each light source.

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.

11. The system of claim 10 , wherein the processor is configured to render in a single pass.

12. The system of claim 10 , wherein the texture contains a plurality of channels and the processor is configured to store one set of data in a single channel of the texture.

13. The system of claim 10 , wherein the texture is a DXT texture.

14. The system of claim 10 , wherein the processor is further configured to execute software that includes graphics environments, wherein the display is based at least in part on the executed software.

15. The system of claim 14 , wherein being configured to execute includes adjusting the color or intensity of a particular light source, where the adjustment is independent of every other light source;

wherein the display includes a surface affected by at least some of the light sources; and

wherein being configured to render includes being configured to render an effect of the particular light source on the surface and being configured to render effect(s) of the other light sources on the surface.

16. The system of claim 14 , wherein the processor is configured to store a plurality of sets of data in a plurality of textures, wherein at least one texture stores a plurality of sets of data; and

wherein the processor is configured to render, in a single pass, multiple light sources based at least in part on the plurality of textures.

17. The system of claim 10 , wherein the processor is configured to render multiple light sources based at least in part on the plurality of sets of data.

18. The system of claim 10 , wherein the processor is further configured to pre-process an attenuation map for each light source.

19. A non-transitory 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.

20. The computer-readable storage medium of claim 19 , wherein the storing includes storing a plurality of sets of data in a plurality of textures, wherein at least one texture stores a plurality of sets of data, wherein the color of each light source is adjustable independent of the color of any other light source; and

wherein the rendering includes rendering multiple light sources based at least in part on the plurality of textures, wherein the rendering is performed in a single-pass.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 22, 2020
From: LESLIE BENZIES; DAN HOUSER; SAM HOUSER; ANOTHER GAME COMPANY LP
To: TAKE TWO INTERACTIVE SOFTWARE, INC.
Reel/Frame 053276/0123 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2019
From: WELLS FARGO CAPITAL FINANCE, LLC (F/K/A WELLS FARGO FOOTHILL, INC.)
To: TAKE-TWO INTERACTIVE SOFTWARE, INC.
Reel/Frame 048327/0555 →
CONFIRMATION OF SECURITY INTEREST GRANT (PATENTS) Recorded Oct 18, 2011
From: TAKE-TWO INTERACTIVE SOFTWARE, INC.
To: WELLS FARGO CAPITAL FINANCE INC.
Reel/Frame 027083/0001 →
SECURITY AGREEMENT Recorded Mar 23, 2009
From: TAKE TWO INTERACTIVE SOFTWARE, INC.
To: ANOTHER GAME COMPANY LP; HOUSER, SAM; HOUSER, DAN; BENZIES, LESLIE
Reel/Frame 022436/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2009
From: WYBORN, ROWAN; NAGARAJAN, MATHI
To: TAKE TWO INTERACTIVE SOFTWARE, INC.
Reel/Frame 022098/0783 →
CONFIRMATION OF SECURITY INTEREST GRANT Recorded Oct 9, 2008
From: TAKE-TWO INTERACTIVE SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC., AS AGENT
Reel/Frame 021655/0306 →
Continuity (1)
Related Publication 20100045676A1 · Feb 25, 2010