IP Library Granted Patent US 8,059,133
Granted Patent B2
US 8,059,133 · App. 11/579,357 · Granted Nov 15, 2011

Graphics pipeline for rendering graphics

Assignee: Trident Microsystems (Far East) Ltd.
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,059,133
App. No.
11/579,357
Granted
Nov 15, 2011
Kind
B2
Abstract

A graphics pipeline ( 20 ) for rendering graphics receives texture data ( 22 ) and vertex data ( 23 ). The texture data ( 22 ) define rectangular texture maps ( 24 ), which are axis-aligned in texture space. The vertex data ( 23 ) describe output quadrilaterals ( 25 ) in screen space. A rasterizer ( 27 ) rasterizes the input rectangle ( 24 ) by determining which texels are inside the input rectangle ( 24 ). A mapper ( 28 ) maps the texels inside the input rectangle ( 24 ) onto the output quadrilaterals ( 25 ). The mapping is performed by calculating screen space output coordinates from the texture space grid coordinates of the texels. For the calculation an equation is used comprising at least one linear combination of the texture space grid coordinates of the texels inside the input rectangles ( 24 ) and at least one product of real powers of the texture space grid coordinates of the texels inside the input rectangles ( 24 ).

Claims (30)

1. A graphics pipeline for rendering graphics using forward texture mapping, the pipeline comprising:

an input for receiving texture data and vertex data, the texture data defining texture maps in a texture space, each texture map comprising texels associated with texture space grid coordinates (u g ,v g ), the vertex data comprising texture space input coordinates (u r ,v r ) of input rectangles and screen space input coordinates (x h r ,y h r ,w h r ) of output quadrilaterals, the input rectangles being axis-aligned in the texture space, each one of the input rectangles being associated with a corresponding one of the output quadrilaterals;

a rasterizer for receiving the texture space input coordinates of the input rectangles and for providing the texture space grid coordinates of the texels inside the input rectangles; and

a mapper for mapping the texels inside the input rectangles onto the output quadrilaterals, the mapping being performed by calculating screen space output coordinates (x c ,y c ) from the texture space grid coordinates of the texels and the screen space input coordinates of the output quadrilaterals using a mapping function comprising at least one linear combination of the texture space grid coordinates of the texels inside the input rectangles, and at least one product of real powers (u g n v g m n,mεR) of the texture space grid coordinates of the texels inside the input rectangles;

wherein the graphics pipeline renders graphics using forward texture mapping.

2. A graphics pipeline as claimed in claim 1 , wherein the real powers are natural powers.

3. A graphics pipeline as claimed in claim 2 , wherein the natural powers are equal to one.

4. A graphics pipeline as claimed in claim 1 , further comprising a screen space resampler for splatting a color of each one of the texels onto pixel positions surrounding the screen space output coordinates which are calculated from the texture space grid coordinates of the corresponding one of the texels.

5. A method for rendering graphics using forward texture mapping to be displayed on a display, the method comprising:

receiving, using an input, texture data and vertex data, the texture data defining texture maps in a texture space, each texture map comprising texels associated with texture space grid coordinates (u g ,v g ), the vertex data comprising texture space input coordinates (u r ,y r ) of input rectangles and screen space input coordinates (x h r ,y h r ,w h r ) of output quadrilaterals, the input rectangles being axis-aligned in the texture space, each one of the input rectangles being associated with a corresponding one of the output quadrilaterals;

providing, using a rasterizer, the texture space grid coordinates of the texels inside the input rectangles from the texture space input coordinates of the input rectangles; and

mapping, using a mapper, the texels inside the input rectangles onto the output quadrilaterals, the mapping being performed by calculating screen space output coordinates (x c ,y c ) from the texture space grid coordinates of the texels and the screen space input coordinates of the output quadrilaterals using a mapping function comprising at least one linear combination of the texture space grid coordinates of the texels inside the input rectangles, and at least one product of real powers (u g n v g m n,mεR) of the texture space grid coordinates of the texels inside the input rectangles;

wherein the graphics are rendered using forward texture mapping.

6. A computer comprising a graphics pipeline as claimed in claim 1 .

7. A device for displaying graphics, the device comprising:

a graphics pipeline as claimed in claim 1 , and

a display for displaying the graphics rendered by the pipeline.

8. The graphics pipeline as claimed in claim 1 wherein the screen space input coordinates (x h r ,y h r ,w h r ) is a product of a mapping coefficient matrix and a column vector.

9. The graphics pipeline as claimed in claim 8 wherein the mapping coefficients are determined as a function of texture space input coordinates of an input rectangle, and screen space output coordinates of an output quadrilateral.

10. The graphics pipeline as claimed in claim 8 wherein the column vector comprises the texture space grid coordinates of the texels inside the input matrix, a product of real powers of the texture space grid coordinates of the texels inside the input matrix, and a constant element.

11. The graphics pipeline as claimed in claim 2 wherein the screen space input coordinates (x h r ,y h r ,w h r ) is a product of a mapping coefficient matrix and a column vector.

12. The graphics pipeline as claimed in claim 11 wherein the mapping coefficients are determined as a function of texture space input coordinates of an input rectangle, and screen space output coordinates of an output quadrilateral.

13. The graphics pipeline as claimed in claim 11 wherein the column vector comprises the texture space grid coordinates of the texels inside the input matrix, a product of real powers of the texture space grid coordinates of the texels inside the input matrix, and a constant element.

14. The graphics pipeline as claimed in claim 3 wherein the screen space input coordinates (x h r ,y h r ,w h r ) is a product of a mapping coefficient matrix and a column vector.

15. The graphics pipeline as claimed in claim 14 wherein the mapping coefficients are determined as a function of texture space input coordinates of an input rectangle, and screen space output coordinates of an output quadrilateral.

16. The graphics pipeline as claimed in claim 14 wherein the column vector comprises the texture space grid coordinates of the texels inside the input matrix, a product of real powers of the texture space grid coordinates of the texels inside the input matrix, and a constant element.

17. The graphics pipeline as claimed in claim 4 wherein the screen space input coordinates (x h r ,y h r ,w h r ) is a product of a mapping coefficient matrix and a column vector.

18. The graphics pipeline as claimed in claim 17 wherein the column vector comprises the texture space grid coordinates of the texels inside the input matrix, a product of real powers of the texture space grid coordinates of the texels inside the input matrix, and a constant element.

19. The method of claim 5 wherein the screen space input coordinates (x h r ,y h r ,w h r ) is a product of a mapping coefficient matrix and a column vector.

20. The method of claim 19 wherein the column vector comprises the texture space grid coordinates of the texels inside the input matrix, a product of real powers of the texture space grid coordinates of the texels inside the input matrix, and a constant element.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: MAXLINEAR INC.; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047914/0274 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: BARENBRUG, BART GERARD BERNARD
To: NXP B.V.
Reel/Frame 021395/0071 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
Priority Claims (1)
EP 04101890 · May 3, 2004 · regional
Continuity (1)
Related Publication 20090167776A1 · Jul 2, 2009