IP Library Granted Patent US 7,180,523
Granted Patent B1
US 7,180,523 · App. 09/539,343 · Granted Feb 20, 2007

Trimming surfaces

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,180,523
App. No.
09/539,343
Granted
Feb 20, 2007
Kind
B1
Abstract

Trimming textures are obtained and applied to parametric surface. The trimming textures are stored as texture maps and are applied to provide a visual sensation of absence when rendering an image. The trimming texture may be obtained in a pre-rendering process and applied to the parametric surface in a run-time process using a 3D graphics accelerator.

Claims (47)

1. A method of trimming a parametric surface, comprising:

prior to rendering the parametric surface:

producing a trimming texture, the trimming texture comprising a texture map image representation of a trimming curve for the parametric surface, the trimming curve defining trimmed and untrimmed portions, the untrimmed portion comprising opaque pixels and the trimmed portion comprising transparent pixels; and

during rendering of the parametric surface:

obtaining a list of polygons that define the parametric surface; and

drawing the polygons to generate the parametric surface, wherein drawing comprises applying the trimming texture to the polygons, the trimming texture being applied by texture mapping the trimming texture onto the polygons to produce the trimmed and untrimmed portions.

2. The method of claim 1 , wherein the trimming texture is produced from a plurality of trimming curves for the parametric surface.

3. The method of claim 1 , further comprising:

obtaining a material texture for the parametric surface; and

applying the material texture to the untrimmed portion.

4. The method of claim 1 , wherein the trimming curve is produced from one or more vector-valued functions.

5. The method of claim 1 , wherein the parametric surface is part of a three-dimensional model.

6. The method of claim 1 , wherein the method is performed by an alpha channel of texture blending/mapping hardware in a three-dimensional (3D) graphics processor.

7. The method of claim 1 , wherein the parametric surface comprises control points that dictate a shape of the parametric surface, the trimming texture being applied to the shape of the parametric surface dictated by the control points.

8. The method of claim 1 , wherein the polygons have texture coordinates that are used in defining a texture of the polygons.

9. An article comprising a machine-readable medium that stores instructions for use in trimming a parametric surface, the instructions for causing a processing device to:

prior to rendering the parametric surface:

produce a trimming texture, the trimming texture comprising a texture map image representation of a trimming curve for the parametric surface, the trimming curve defining trimmed and untrimmed portions, the untrimmed portion comprising opaque pixels and the trimmed portion comprising transparent pixels; and

during rendering of the parametric surface:

obtain a list of polygons that define the parametric surface; and

draw the polygons to generate the parametric surface, wherein drawing comprises applying the trimming texture to the polygons, the trimming texture being applied by texture mapping the trimming texture onto the polygons to produce the trimmed and untrimmed portions.

10. The article of claim 9 , wherein the trimming texture is produced from a plurality of trimming curves for the parametric surface.

11. The article of claim 9 , further comprising instructions for causing the processing device to:

obtain a material texture for the parametric surface; and

apply the material texture to the untrimmed portion.

12. The article of claim 9 , wherein the trimming curve is produced from one or more vector-valued functions.

13. The article of claim 9 , wherein the parametric surface is part of a three-dimensional model.

14. The article of claim 9 , wherein the instructions are executable by an alpha channel of texture blending/mapping hardware in a three-dimensional (3D) graphics processor.

15. The article of claim 9 , wherein the parametric surface comprises control points that dictate a shape of the parametric surface, the trimming texture being applied to the shape of the parametric surface dictated by the control points.

16. An apparatus for use in trimming a parametric surface, comprising:

memory which stores executable instructions; and

a processor that executes the instructions to:

prior to rendering the parametric surface:

produce a trimming texture, the trimming texture comprising a texture map image representation of a trimming curve for the parametric surface, the trimming curve defining trimmed and untrimmed portions, the untrimmed portion comprising opaque pixels and the trimmed portion comprising transparent pixels; and

during rendering of the parametric surface:

obtain a list of polygons that define the parametric surface; and

draw the polygons to generate the parametric surface, wherein drawing comprises applying the trimming texture based on a trimming curve to the polygons, the trimming texture being applied by texture mapping the trimming texture onto the polygons to produce the trimmed and untrimmed portions.

17. The apparatus of claim 16 , wherein the trimming texture is produced from a plurality of trimming curves for the parametric surface.

18. The apparatus of claim 16 , wherein the processor executes instructions to:

obtain a material texture for the parametric surface; and

apply the material texture to the untrimmed portion.

19. The article of claim 16 , wherein the polygons have texture coordinates that are used in defining a texture of the polygons.

20. The apparatus of claim 16 , wherein the trimming curve is produced from one or more vector-valued functions.

21. The apparatus of claim 16 , wherein the parametric surface is part of a three-dimensional model.

22. The apparatus of claim 16 , wherein the processor comprises a three-dimensional (3D) graphics processor having texture blending/mapping hardware and an alpha channel.

23. The apparatus of claim 16 , wherein the parametric surface comprises control points that dictate a shape of the parametric surface, the trimming texture being applied to the shape of the parametric surface dictated by the control points.

24. The apparatus of claim 16 , wherein the polygons have texture coordinates that are used in defining a texture of the polygons.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →