IP Library Granted Patent US 7,768,512
Granted Patent B1
US 7,768,512 · App. 09/371,972 · Granted Aug 3, 2010

System and method for rasterizing primitives using direct interpolation

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,768,512
App. No.
09/371,972
Granted
Aug 3, 2010
Kind
B1
Abstract

A system and method for rendering a graphic primitive by linear or perspective interpolation from vertex points. An interpolation engine is employed to interpolate channel values along edges of the primitive to determine values along a scan line containing a selected point. The interpolation engine is then employed to interpolate along the scan line. Processing time may further be reduced by the use of an improved adder/subtractor as a component of the interpolation engine to reduce sequential steps and improve parallelism.

Claims (15)

1. A method for rendering a graphic primitive in a graphics system, the graphic primitive having a plurality of sides that define the edge of the primitive, the method comprising:

receiving, in the graphics system, a signal from an interface, the signal comprising data about a plurality of vertices of the graphic primitive;

selecting, in the graphics system, an interior point within the graphic primitive;

identifying, in the graphics system, a first side point on a first one of the sides and a second side point on a second one of the sides, the first side point and the second side point being points of intersection with the edge of the graphic primitive of a line segment intersecting the interior point, the first side point and the second side point each having a shared first channel value in common with the interior point;

calculating, in the graphics system, a first ratio for the first side point according to the shared first channel value and a first channel value of each of the vertices of the first one of the sides;

determining, in the graphics system, a plurality of remaining channel values for the first side point based on the first ratio;

calculating, in the graphics system, a second ratio for the second side point according to the shared first channel value and a first channel value of each of the vertices of the second one of the sides;

determining, in the graphics system, a plurality of remaining channel values for the second side point based on the second ratio;

storing, in the graphics system, the plurality of channel values determined for the first side point and the second side point; and

determining, in the graphics system, a plurality of remaining channel values for each of a plurality of interior points intersected by the line segment and each having the shared first channel value, each of the remaining channel values for a respective one of the interior points being determined according to a corresponding stored channel value of the first side point and a corresponding stored channel value of the second side point.

2. The method of claim 1 , wherein determining, in the graphics system, a plurality of remaining channel values for the first side point and determining, in the graphics system, a plurality of remaining channel values for the second side point further comprises performing, in the graphics system, linear interpolation using an interpolation engine to determine the remaining channel values for the first side point and the second side point.

3. The method of claim 1 , wherein determining, in the graphics system, a plurality of remaining channel values for the first side point and determining, in the graphics system, a plurality of remaining channel values for the second side point further comprises performing, in the graphics system, perspective interpolation using an interpolation engine to determine the remaining channel values for the first side point and the second side point.

4. The method of claim 1 , wherein the channel value represents color.

5. The method of claim 1 , wherein the channel value represents luminance.

6. The method of claim 1 , wherein the channel value represents a texture coordinate.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2011
From: SONICBLUE INCORPORATED
To: S3 GRAPHICS CO., LTD.
Reel/Frame 026601/0236 →
CHANGE OF NAME Recorded Aug 25, 2007
From: S3 INCORPORATED
To: SONICBLUE INCORPORATED
Reel/Frame 019744/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 1999
From: IOURCHA, KONSTANTINE I.; HONG, ZHOU; CHIN, CHUNG-KUANG
To: S3 INCORPORATED
Reel/Frame 010341/0587 →