IP Library Granted Patent US 7,583,263
Granted Patent B2
US 7,583,263 · App. 10/731,281 · Granted Sep 1, 2009

System and method for transparency rendering

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,583,263
App. No.
10/731,281
Granted
Sep 1, 2009
Kind
B2
Abstract

A system, method, and computer program product that accepts raw polygon geometry and view parameters from the visualization API, sorts the polygons in back-to-front order, and then supplies the sorted triangles to graphics API such as OpenGL.

Claims (33)

1. A method for graphics processing, comprising:

receiving node and view data for a graphic object in a data processing system;

building a binary-space-partition tree corresponding to the graphic object, the binary-space-partition tree having up to a predetermined number of at least one shape associated with each leaf;

sorting shapes at each leaf of the binary-space-partition tree; and

outputting the sorted shapes from the data processing system.

2. The method of claim 1 , wherein the shapes are sorted into a substantially back-to-front order.

3. The method of claim 1 , further comprising caching the shape data.

4. The method of claim 1 , further comprising traversing the binary-space-partition tree.

5. The method of claim 1 , wherein the shapes are triangles.

6. The method of claim 1 , wherein a configuration component is used, the configuration component balancing the resolution of the binary-space-partition tree against the sorting shapes at each leaf.

7. The method of claim 3 , wherein a configuration component is used, the configuration component balancing resource usage against accuracy in the resolution of the caching.

8. A data processing system having at least a processor and accessible memory, comprising:

means for receiving node and view data for a graphic object;

means for building a binary-space-partition tree corresponding to the graphic object, the binary-space-partition tree having up to a predetermined number of at least one shape associated with each leaf;

means for sorting shapes at each leaf of the binary-space-partition tree; and

means for outputting the sorted shapes.

9. The data processing system of claim 8 , wherein the shapes are sorted into a substantially back-to-front order.

10. The data processing system of claim 8 , further comprising means for caching the shape data.

11. The data processing system of claim 8 , further comprising means for traversing the binary-space-partition tree.

12. The data processing system of claim 8 , wherein the shapes are triangles.

13. The data processing system of claim 8 , wherein a configuration component is used, the configuration component balancing the resolution of the binary-space-partition tree against the sorting shapes at each leaf.

14. The data processing system of claim 10 , wherein a configuration component is used, the configuration component balancing resource usage against accuracy in the resolution of the caching.

15. A computer program product tangibly embodied in a machine-readable medium, comprising:

instructions for receiving node and view data for a graphic object;

instructions for building a binary-space-partition tree corresponding to the graphic object, the binary-space-partition tree having up to a predetermined number of at least one shape associated with each leaf;

instructions for sorting shapes at each leaf of the binary-space-partition tree; and

instructions for outputting the sorted shapes.

16. The computer program product of claim 15 , wherein the shapes are sorted into a substantially back-to-front order.

17. The computer program product of claim 15 , further comprising instructions for caching the shape data.

18. The computer program product of claim 15 , further comprising instructions for traversing the binary-space-partition tree.

19. The computer program product of claim 15 , wherein the shapes are triangles.

20. The computer program product of claim 15 , wherein a configuration component is used, the configuration component balancing the resolution of the binary-space-partition tree against the sorting shapes at each leaf.

21. The computer program product of claim 17 , wherein a configuration component is used, the configuration component balancing resource usage against accuracy in the resolution of the caching.

Assignments (4)
CHANGE OF NAME Recorded Mar 27, 2009
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 022460/0196 →
MERGER AND CHANGE OF NAME Recorded Mar 27, 2009
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 022462/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014960/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2003
From: HUANG, JIANBING; CARTER, MICHAEL B.
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014789/0842 →