Computer graphics processing and selective visual display system – Computer graphics display memory system – For storing condition code – flag or status
Reexamination Certificate
2000-04-21
2004-05-04
Bella, Matthew C. (Department: 2676)
Computer graphics processing and selective visual display system
Computer graphics display memory system
For storing condition code, flag or status
C345S561000, C712S220000, C712S223000, C712S226000
Reexamination Certificate
active
06731294
ABSTRACT:
TECHNICAL FIELD OF THE INVENTION
This invention relates generally to video graphics processing and more particularly to video graphic processing involving the processing of geometric primitives.
BACKGROUND OF THE INVENTION
As is known, a conventional computing system includes a central processing unit, a chip set, system memory, a video graphics circuit, and a display. The video graphics circuit includes a raster engine and a frame buffer. The system memory includes geometric software and texture maps for processing video graphics data. The display may be a CRT display, LCD display or any other type of display.
To process video graphics data, the central processing unit executes geometric software to produce geometric primitives, which are often triangles. A plurality of triangles is used to generate an object for display. Each triangle is defined by a set of vertices, where each vertex is described by a set of attributes. The attributes for each vertex can include spatial coordinates, texture coordinates, color data, specular color data, etc. Upon receiving a geometric primitive, the raster engine of the video graphics circuit generates pixel data based on the attributes for one or more of the vertices of the primitive. The generation of pixel data may include texture mapping operations performed based on stored textures and texture coordinate data for each of the vertices of the primitive. The pixel data generated is blended with the current contents of the frame buffer such that the contribution of the primitive being rendered is included in the display frame. Once the raster engine has generated pixel data for an entire frame, or field, the pixel data is retrieved from the frame buffer and provided to the display.
Performing all of the primitive processing operations in software consumes a large amount of processing bandwidth that can limit the overall processing speed of the computing system in which the graphics processing is occurring. As graphics processing complexity increases, these limitations become more apparent.
Therefore, a need exists for a method and apparatus that provides parallel processing of graphics primitives with limited memory requirements such that a hardware geometry engine may be practically implemented.
REFERENCES:
patent: 4996660 (1991-02-01), Beacom et al.
patent: 5119324 (1992-06-01), Ahsan
patent: 5838463 (1998-11-01), Gahang
patent: 6085213 (2000-07-01), Oberman et al.
patent: 6298364 (2001-10-01), Kanekura
High Speed Primitives of Hardware Accelerators DSP In GaAs Technology (IEEE Proceedings-G, No. 2, Apr. 1992) by Sarmiento et al.*
Design of Synchronous and Asynchronous variable -Latency Pipelined multipliers (IEEE transactions on Very Large Scale Integration vol. 9 No. 2, Apr. 1992) by Mauro Olivieri.
Mang Michael Andrew
Mantor Michael
ATI International SRL
Bella Matthew C.
Monestime Mackly
Vedder Price Kaufman & Kammholz P.C.
LandOfFree
Vector engine with pre-accumulation buffer and method therefore does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Vector engine with pre-accumulation buffer and method therefore, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Vector engine with pre-accumulation buffer and method therefore will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3217400