IP Library Granted Patent US 8,310,483
Granted Patent B2
US 8,310,483 · App. 11/943,415 · Granted Nov 13, 2012

Tinting a surface to simulate a visual effect in a computer generated scene

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,310,483
App. No.
11/943,415
Granted
Nov 13, 2012
Kind
B2
Abstract

A tinted color value is produced for a surface of an object in a computer generated scene. The surface is illuminated by a light source having a lighting color value associated with the light source. A first reflected color value is calculated for the surface. The first reflected color value is calculated based on an assumption that the surface is illuminated by white light rather than the lighting color value associated with the light source. A desaturated color value is computed using the first reflected color value. A tinted color value is computed by combining the desaturated color value with the lighting color value associated with the light source. The tinted color value is stored.

Claims (33)

1. A computer-implemented method for producing a tinted color value for a surface of an object in a computer generated scene, the surface being illuminated by a light source having a lighting color value associated with the light source, the method comprising:

computing, using a processor, a first reflected color value for the surface, wherein the first reflected color value is calculated using a bidirectional reflectance distribution function, wherein the first reflected color value is calculated based on an illumination light having a white lighting color value rather than the lighting color value associated with the light source, wherein the lighting color value represents a color other than the white lighting color;

computing, using the processor, a desaturated color value using the first reflected color value;

computing, using the processor, a tinted color value by combining the desaturated color value with the lighting color value associated with the light source; and

storing the tinted color value.

2. The computer-implemented method of claim 1 , wherein the lighting color value represents a blue color.

3. The computer-implemented method of claim 1 , wherein computing a desaturated color value includes reducing a saturation value associated with the first reflected color value.

4. The computer-implemented method of claim 1 further comprising:

computing a second reflected color value by combining the first reflected color value with the lighting color value associated with the light source; and

storing the second reflected color value.

5. The computer-implemented method of claim 4 further comprising:

defining a blend factor value; and

computing a blended color value as a sum of the tinted color value and the second reflected color value, wherein the blend factor value apportions between the tinted color value and the second reflected color value in calculating the sum.

6. A non-transitory computer-readable storage medium having computer-executable instructions for producing a tinted color value for a surface of an object in a computer generated scene, the surface being illuminated by a light source having a lighting color value associated with the light source, comprising instructions for:

computing a first reflected color value for the surface, wherein the first reflected color value is calculated using a bidirectional reflectance distribution function, wherein the first reflected color value is calculated based on an illumination light having a white lighting color value rather than the lighting color value associated with the light source, wherein the lighting color value represents a color other than the white lighting color;

computing a desaturated color value using the first reflected color value;

computing a tinted color value by combining the desaturated color value with the lighting color value associated with the light source; and

storing the tinted color value.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the lighting color value represents a blue color.

8. The non-transitory computer-readable storage medium of claim 6 , wherein computing a desaturated color value includes reducing a saturation value associated with the first reflected color value.

9. The non-transitory computer-readable storage medium of claim 6 further comprising instructions for:

computing a second reflected color value by combining the first reflected color value with the lighting color value associated with the light source; and

storing the second reflected color value.

10. The non-transitory computer-readable storage medium of claim 9 further comprising instructions for:

defining a blend factor value; and

computing a blended color value as a sum of the tinted color value and the second reflected color value, wherein the blend factor value apportions between the tinted color value and the second reflected color value in calculating the sum.

11. A system for producing a tinted color value for a surface of an object in a computer generated scene, the surface being illuminated by a light source having a lighting color value associated with the light source, comprising:

a memory configured to store the lighting color value; and

a non-transitory computer-readable storage medium having computer-executable instructions for:

computing a first reflected color value for the surface, wherein the first reflected color value is calculated using a bidirectional reflectance distribution function, wherein the first reflected color value is calculated based on an illumination light having a white lighting color value rather than the lighting color value associated with the light source, wherein the lighting color value represents a color other than the white lighting color;

computing a desaturated color value using the first reflected color value;

computing a tinted color value by combining the desaturated color value with the lighting color value associated with the light source; and

storing the tinted color value on the memory.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.
Reel/Frame 040775/0318 →
SECURITY AGREEMENT Recorded Aug 17, 2012
From: DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 028801/0800 →
SECURITY AGREEMENT Recorded Aug 28, 2008
From: DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 021450/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
From: COOPER, DOUGLAS W.; KWA, BEN H.
To: DREAMWORKS ANIMATION LLC
Reel/Frame 020480/0788 →