IP Library Granted Patent US 6,999,077
Granted Patent B2
US 6,999,077 · App. 10/855,992 · Granted Feb 14, 2006

z-buffer based interpenetrating object detection for antialiasing

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 6,999,077
App. No.
10/855,992
Granted
Feb 14, 2006
Kind
B2
Abstract

Graphic processor compares z-buffer values of 3D objects to detect and mark interpenetrating pixels. Tag buffer stores marked values for antialiasing effectively by over-sampling, area-based, blending, alpha edge or other pixel-processing scheme. Performance is improved by selectively antialiasing at edges and/or interpenetrations. Cost is reduced by leveraging z-buffer storage therefor. Super-sampling antialiasing reduces sampling of select interpenetration elements, thereby avoiding processing entire image.

Claims (28)

1. A graphics signal processing method comprising:

processing a first graphics signal representing a geometry of a first three dimensional object in order to determine first z-values associated with each pixel location associated with the first three dimensional object;

processing a second graphics signal representing a geometry of a second three dimensional object in order to determine second z-values associated with each pixel location associated with the second three dimensional object;

comparing the first z-values associated with each pixel location associated with the first object with the second z-values associated with the corresponding pixel locations associated with the second three dimensional object in order to detect effectively an interpenetration of the first object and the second object at any pixel location; and

applying an antialiasing or other functionally equivalent graphics signal processing technique to the corresponding pixel locations where an interpenetration of the first object and the second object is detected.

2. The method of claim 1 wherein the second z-values are provided in a fast memory.

3. The method of claim 2 wherein the first z-values are provided in a fast memory.

4. The method of claim 1 further comprising providing in a second memory an indication and the associated corresponding pixel locations where the first z-values and the second z-values are equal or substantially equivalent.

5. The method of claim 1 wherein the antialiasing comprises an over-sampling of the pixel.

6. The method of claim 1 wherein the antialiasing is an area based antialiasing.

7. The method of claim 1 wherein the antialiasing comprises an alpha edge antialiasing.

8. The method of claim 1 wherein the antialiasing comprises a blending antialiasing.

9. The method of claim 1 wherein the interpenetration is marked in a tag buffer.

10. The method of claim 9 further comprising antialiasing a pixel corresponding with the marked interpenetration.

11. The method of claim 10 wherein the antialiasing comprises an over-sampling of the pixel.

12. The method of claim 10 wherein the antialiasing is an area based antialiasing.

13. The method of claim 10 wherein the antialiasing comprises an alpha edge antialiasing.

14. The method of claim 10 wherein the antialiasing comprises a blending antialiasing.

15. A graphical signal processing system comprising a single source, a processor, and a memory, a signal processing method comprising steps:

generating a signal representing a first three-dimensional (3D) object;

processing by the signal processor the signal in order to detect any pixel locations representing an interpenetration between the first 3D object and a second 3D object represented in a memory, the signal processor detecting the pixel locations by determining when a first z-value associated with a corresponding pixel location associated with the second 3D object are in an interpenetration range;

storing by the processor in the memory a tag representing the pixel location where the interpenetration is detected; and

antialiasing by the signal processor the pixel location where the interpenetration is detected according to an over-sampling, area-based, blending or alpha edge antialiasing.

16. A computer readable medium having embodied thereon a program, the program being executable by a machine to perform a method for processing a graphics signal, the method comprising:

processing a first graphics signal representing a geometry of a first three dimensional object in order to determine first z-values associated with each pixel location associated with the first three dimensional object;

processing a second graphics signal representing a geometry of a second three dimensional object in order to determine second z-values associated with each pixel location associated with the second three dimensional object;

comparing the first z-values associated with each pixel location associated with the first object with the second z-values associated with the corresponding pixel locations associated with the second three dimensional object in order to detect effectively an interpenetration of the first object and the second object at any pixel location; and

applying an antialiasing or other functionally equivalent graphics signal processing technique to the corresponding pixel locations where an interpenetration of the first object and the second object is detected.

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 Jul 6, 2011
From: S3 INCORPORATED
To: SONICBLUE INCORPORATED
Reel/Frame 026552/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2004
From: HUNG, DANIEL; YOUNG, ERIC; SWANSON, ROGER
To: S3, INCORPORATED
Reel/Frame 015399/0030 →