IP Library Granted Patent US 7,289,127
Granted Patent B1
US 7,289,127 · App. 11/113,658 · Granted Oct 30, 2007

Multi-conic gradient generation

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,289,127
App. No.
11/113,658
Granted
Oct 30, 2007
Kind
B1
Abstract

Disclosed herein is a technique for computing a complex gradient using multiple conics. In connection with a computer system having a graphics processing unit (GPU) in addition to the normal central processing unit (CPU), gradients can be computed in real time. The conics may be rendered and adjusted in a number of ways, providing a rich palette for creation of gradient graphics. The computational efficiency of the algorithms disclosed herein, when executed on typical GPU hardware, allows rendering frame rates high enough to provide animated gradient images.

Claims (15)

1. A method of producing a gradient image comprising a plurality of pixels from one or more conics, the method comprising:

evaluating an intensity value of each of the one or more conics for each pixel of the gradient image;

combining, for each pixel, the intensity value of each of the plurality of conics to determine a total intensity for each pixel of the gradient image; and

computing a color for each pixel of the gradient image as a function of the total intensity at that pixel and one or more colors.

2. The method of claim 1 further comprising displaying the gradient image.

3. The method of claim 1 wherein each of the one or more conics is specified by a set of parameters comprising: vertex, focus, eccentricity, length, antialias, attenuation, falloff, and opacity.

4. The method of claim 1 wherein computing a color for each pixel of the gradient image comprises adding random noise to eliminate banding.

5. The method of claim 3 wherein the coefficients of the conic are computed from the set of parameters.

6. The method of claim 1 wherein computing a color for each pixel of the gradient image as a function of the total intensity at that pixel and one or more colors comprises computing the color for each pixel as a function of the total intensity and two colors.

7. The method of claim 1 wherein evaluating an intensity value of each of the one or more conics comprises simultaneously evaluating a plurality of conics.

8. A method of producing an animated gradient image comprising a sequence of frames, wherein each frame comprises a gradient image computed according to claim 3 and wherein one or more of the set of parameters is varied from frame to frame.

9. The method of claim 8 further comprising displaying the sequence of frames.

10. A computer readable medium, having embodied thereon machine executable instructions for performing a method according to any one of claims 1 - 9 .

11. A computer system comprising a central processing unit and a programmable graphics processing unit, wherein the graphics processing unit is programmed to perform a method according to any one of claims 1 - 9 .

12. The computer system of claim 11 further comprising a graphical user interface permitting a user to specify a set parameters and view the resulting gradient image in real-time.

Assignments (2)
CHANGE OF NAME Recorded May 11, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019265/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2005
From: ZIMMER, MARK; BRUNNER, RALPH
To: APPLE COMPUTER, INC.
Reel/Frame 016511/0438 →