IP Library Granted Patent US 7,924,281
Granted Patent B2
US 7,924,281 · App. 10/906,852 · Granted Apr 12, 2011

System and method for determining illumination of a pixel by shadow planes

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 7,924,281
App. No.
10/906,852
Granted
Apr 12, 2011
Kind
B2
Abstract

A graphics processing circuit includes a pixel shader operative to provide pixel color information in response to image data representing a scene to be rendered; a texture circuit, coupled to the pixel shader, operative to determine a luminance value to be applied to a pixel of interest based on the luminance values of the pixels that define a plane including the pixel of interest; and a render back end circuit, coupled to the texture circuit, operative to compute the luminance values from a shadow map that specifies the distance from the light source of the nearest object at a plurality of locations. A pixel illumination method includes receiving color information for a pixel to be rendered, defining a plane containing at least one pixel of interest, the plane including a plurality of planar values; comparing the plurality of planar values to a corresponding set of distance values; determining a luminance value for the at least one pixel of interest; and applying the luminance value to the at least one pixel of interest.

Claims (37)

1. A pixel illumination method carried out by a graphics proccessing device, comprising:

receiving position information for at least one pixel of interest using the graphics processing device;

defining a plane containing the at least one pixel of interest, the plane being defined by a plurality of planar values;

comparing the plurality of planar values to a corresponding set of shadow map distance values;

determining a first luminance value for the plane based on the comparison of the plurality of planar values to the corresponding set of shadow map distance values;

determining a second luminance value for the at least one pixel of interest based on the first luminance value; and

applying the second luminance value to the at least one pixel of interest.

2. The pixel illumination method of claim 1 , wherein the luminance value is determined by:

determining distances between a light source and a plurality of locations near the at least one pixel of interest;

comparing the distances to a predetermined set of values; and

computing the second luminance value based on the comparison of the distances.

3. The pixel illumination method of claim 2 , wherein the predetermined set of values comprise shadow map values that are provided in response to the light source.

4. The pixel illumination method of claim 1 , wherein the plane containing the at least one point of interest is determined based on a plurality of pixels that neighbor the pixel of interest.

5. The pixel illumination method of claim 1 , wherein the second luminance value is determined by applying the planar values to a NxN matrix.

6. A graphics processing circuit, comprising:

a pixel shader operative to provide pixel position information for at least one pixel of interest in response to image data representing a scene to be rendered;

a texture circuit, coupled to the pixel shader, operative to determine a luminance value to be applied to the at least one pixel of interest, wherein the luminance value is determined by:

defining a plane containing the at least one pixel of interest, wherein the plane is defined by a plurality of planar values;

comparing the plurality of planar values to a corresponding set of shadow map distance values; and

determining a first luminance value for the plane based on the comparison of the plurality of planar values to the corresponding set of shadow map distance values;

determining a second luminance value for the at least one pixel of interest based on the first luminance value; and

a render back end circuit, coupled to the texture circuit, operative to apply the second luminance value to the pixel of interest.

7. The graphics processing circuit of claim 6 , wherein the texture circuit comprises a plane determination circuit operative to determine the plane containing the at least one pixel of interest based on a plurality of pixels that neighbor the at least one pixel of interest.

8. The graphics processing circuit of claim 7 , further comprising a luminance map memory, coupled to the plane determination circuit, that is operative to store a matrix of predetermined values used to determine a relative weight of the second luminance value based on the plurality of pixels that neighbor the at least one pixel of interest.

9. The graphics processing circuit of claim 7 , wherein the plane is determined based on a distance between the at least one pixel of interest and a light source of the image.

10. A non-transitory storage media comprising:

executable instructions that when executed by one or more processing devices, causes the one or more processing devices to:

receive position information for at least one pixel of interest to be rendered

define a plane containing the at least one pixel of interest, the plane being defined by a plurality of planar values;

compare the plurality of planar values to a corresponding set of shadow map distance values;

determine a first luminance value for the plane based on the comparison of the plurality of planar values to the corresponding set of shadow map distance values;

determine a second luminance value for the at least one pixel of interest based on the first luminance value; and

apply the second luminance value to the at least one pixel of interest.

11. The non-transitory storage media of claim 10 that contains executable instructions that cause the one or more processing devices to:

determine distances between a light source and a plurality of locations near the at least one pixel of interest;

compare the distances to a predetermined set of values; and

compute the second luminance value based on the comparison of the distances.

Assignments (2)
CHANGE OF NAME Recorded Dec 30, 2010
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 025573/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2005
From: MOREIN, STEPHEN L.; SEILER, LARRY D.; DOGGETT, MICHAEL; HOULE, JOCELYN
To: ATI TECHNOLOGIES INC.
Reel/Frame 015859/0047 →