← Back to Patent Explorer
US5764243A Expired / Lapsed US ⏱️ 0.0 years remaining

Rendering architecture with selectable processing of multi-pixel spans

Assignee: ZiiLabs Inc Ltd
•
Filing: 1996-05-01
•
Granted: 1998-06-09
•
Expires: 2016-05-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A rendering system with multi-pixel span processing capability. When 3D graphics processes are not required, 2D data is processed in multi-pixel span fragments. Span fragments permit parallel processing of multiple pixels in a serial architecture, and permit VRAM block fills for accelerated processing under optimal conditions.

Inventors

  • 👤 David Robert Baldwin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:06
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06T; G06T1/00; G06T1/20; G06T15/00; G06T15/04; G09; G09G; G09G3/00; G09G3/001; G09G3/003; G09G5/00; G09G5/36; G09G5/363; G09G5/39; G09G5/393

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 109 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and wherein in an externally selected second mode of operation of said rasterizer, multi-pixel fragment processing is disabled; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 2
Dependent Claim 109 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and wherein in an externally selected second mode of operation of said rasterizer, multi-pixel fragment processing is disabled; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 3
Dependent Claim 32 words
The rendering system of claim 1, wherein a multi-pixel data mask corresponding to each of said multi-pixel fragments is passed with said multi-pixel fragment data, and is modified by said rendering hardware.
Claim 4
Dependent Claim 126 words
A rendering system, comprising: an external data input connection: a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks; wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 5
Dependent Claim 126 words
A rendering system, comprising: an external data input connection: a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; whereby the rendering system provides accelerated performance of 2D rendering tasks; wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 6
Dependent Claim 26 words
The rendering system of claim 3, wherein said rasterizer also operates in an externally selected second mode of operation, in which multi-pixel fragment processing is disabled.
Claim 7
Dependent Claim 110 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; wherein said rendering hardware uses a fast block fill on said multi-pixel fragments which are of a constant color; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 8
Dependent Claim 110 words
A rendering system, comprising: an external data input connection; a rasterizer connected to receive and process 2D and 3D primitives from said external data input connections, and accordingly to decompose said primitives into fragments; wherein in an externally selected first mode of operation of said rasterizer, said rasterizer decomposes at least some of the 2D primitives into multi-pixel fragments which each include multiple pixels; and rendering hardware connected to receive said fragments from said rasterizer, and to render said fragments; wherein said rendering hardware uses a fast block fill on said multi-pixel fragments which are of a constant color; whereby the rendering system provides accelerated performance of 2D rendering tasks.
Claim 9
Dependent Claim 41 words
The rendering system of claim 5, wherein when said fragments are passed between said rasterizer and said rendering hardware, less total data is required to be passed when using said multi-pixel fragments than when using a corresponding set of single-pixel fragments.
Claim 10
Dependent Claim 26 words
The rendering system of claim 5, wherein said rasterizer also operates in an externally selected second mode of operation, in which multi-pixel fragment processing is disabled.
Claim 11
Dependent Claim 205 words
A graphics processing subsystem, comprising: an input buffer; a rasterizer, connected to read messages from said input buffer and, in a first mode of operation, to generate a sequence of pixel locations accordingly, and in a second mode of operation, to generate multi-pixel sets and corresponding pixel location pointers accordingly; one or more differential data analyzers, operatively connected to receive messages from said rasterizer, and connected to provide a sequence of incrementally changing parameter values for sequences of pixel locations or pixel sets defined by messages received from said rasterizer; a plurality of additional processing units, operatively connected in series in a pipeline relationship, and jointly operatively connected to receive messages from said differential data analyzers; plural ones of said additional processing units each having customized hardware which is different from one another and from said differential data analyzers; said processing units being mutually interconnected in a pipeline relationship, such that individual ones of said processing units receive messages and, in accordance with the content of each said respective message, programmably perform a respective graphics processing operation, and selectably transmit said respective message to a succeeding one of said processing units; whereby said plural processing units jointly provide a pipelined multiple-instruction-multiple-device (MIMD) graphics processing architecture.
Claim 12
Dependent Claim 205 words
A graphics processing subsystem, comprising: an input buffer; a rasterizer, connected to read messages from said input buffer and, in a first mode of operation, to generate a sequence of pixel locations accordingly, and in a second mode of operation, to generate multi-pixel sets and corresponding pixel location pointers accordingly; one or more differential data analyzers, operatively connected to receive messages from said rasterizer, and connected to provide a sequence of incrementally changing parameter values for sequences of pixel locations or pixel sets defined by messages received from said rasterizer; a plurality of additional processing units, operatively connected in series in a pipeline relationship, and jointly operatively connected to receive messages from said differential data analyzers; plural ones of said additional processing units each having customized hardware which is different from one another and from said differential data analyzers; said processing units being mutually interconnected in a pipeline relationship, such that individual ones of said processing units receive messages and, in accordance with the content of each said respective message, programmably perform a respective graphics processing operation, and selectably transmit said respective message to a succeeding one of said processing units; whereby said plural processing units jointly provide a pipelined multiple-instruction-multiple-device (MIMD) graphics processing architecture.
Claim 13
Dependent Claim 14 words
The graphics processing subsystem of claim 8, wherein said parameter is a color value.
Claim 14
Dependent Claim 14 words
The graphics processing subsystem of claim 8, wherein said parameter is a depth value.
Claim 15
Dependent Claim 15 words
The graphics processing subsystem of claim 8, wherein said processing units include a texturing unit.
Claim 16
Dependent Claim 24 words
The graphics processing subsystem of claim 8, wherein said processing units include a memory access unit which reads and writes a local buffer memory.
Claim 17
Dependent Claim 21 words
The graphics processing subsystem of claim 8, wherein at least some ones of said processing units include internally paralleled data paths.
Claim 18
Dependent Claim 29 words
The graphics processing subsystem of claim 8, wherein said rasterizer and said differential data analyzers and all of said additional processing units are integrated into a single integrated circuit.
Claim 19
Dependent Claim 21 words
The graphics processing subsystem of claim 8, wherein said rasterizer generates step messages which are passed through all of said processors.
Claim 20
Dependent Claim 101 words
A rendering method, comprising the steps of: (a.) receiving primitive data; (b.) if a first mode is selected, then decomposing said primitive data into multi-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; (c.) if a second mode is selected, then decomposing said primitive data into single-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; and (d.) displaying the contents of said framebuffer; wherein said multi-pixel fragments allow multiple pixels to be processed in parallel.
Claim 21
Dependent Claim 101 words
A rendering method, comprising the steps of: (a.) receiving primitive data; (b.) if a first mode is selected, then decomposing said primitive data into multi-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; (c.) if a second mode is selected, then decomposing said primitive data into single-pixel fragments; performing a set of pre-rendering graphics processes on said fragments; rendering said fragments and storing the result in a framebuffer; and (d.) displaying the contents of said framebuffer; wherein said multi-pixel fragments allow multiple pixels to be processed in parallel.
Claim 22
Dependent Claim 17 words
The rendering method of claim 16, wherein said first mode indicates that 2D data is being processed.
Claim 23
Dependent Claim 17 words
The rendering method of claim 16, wherein said second mode indicates that 3D data is being processed.
Claim 24
Dependent Claim 28 words
The rendering method of claim 16, wherein using said multi-pixel fragments allows fragment data to be passed in less total data entries than when using corresponding single-pixel fragments.
Claim 25
Dependent Claim 29 words
The rendering method of claim 16, wherein said graphics processes of step (b.) include a clipping process in which each said fragment is compared against a corresponding multi-pixel mask.
Claim 26
Dependent Claim 35 words
The rendering method of claim 16, wherein said graphics processes of step (b.) include a coloring process in which a color mask having data for at least one color is applied to each said fragment.
Claim 27
Dependent Claim 22 words
The rendering method of claim 21, wherein VRAM block fills are used when said color mask has data for only one color.

References Cited (Backward Citations)

US4866637A Cited
US5371514A Cited
US5392391A Cited
US5394524A Cited
US5568401A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-08 2001-12-08 2002-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-08 2005-12-08 2006-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-08 2009-12-08 2010-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag