US2004012600A1PendingUtilityA1

Scalable high performance 3d graphics

Priority: Mar 22, 2002Filed: Mar 21, 2003Published: Jan 22, 2004
Est. expiryMar 22, 2022(expired)· nominal 20-yr term from priority
G06T 1/20G06F 13/14G06F 13/40G06T 15/005G06T 1/60G09G 5/36G06T 5/70
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A high-speed ring topology. In one embodiment, two base chip types are required: a “drawing” chip, LoopDraw, and an “interface” chip, LoopInterface. Each of these chips have a set of pins that supports an identical high speed point to point unidirectional input and output ring interconnect interface: the LoopLink. The LoopDraw chip uses additional pins to connect to several standard memories that form a high bandwidth local memory sub-system. The LoopInterface chip uses additional pins to support a high speed host computer host interface, at least one video output interface, and possibly also additional non-local interconnects to other LoopInterface chip(s).

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method of rendering graphics, comprising: 
 receiving information required to render a graphics scene; and    sending, responsive to the received graphics command, information necessary to render a portion of the graphics scene to one of a plurality of Graphics chips arranged in a loop.    
     
     
         2 . The method of  claim 1 , wherein the receiving is performed by an Interface chip in the loop.  
     
     
         3 . The method of  claim 1 , wherein the sending is performed by an Interface chip in the loop.  
     
     
         4 . The method of  claim 1 , wherein the sending includes distributing graphics primitive commands to respective multiple ones of the Graphics chips in the loop.  
     
     
         5 . The method of  claim 1 , wherein the sending includes sending graphics state information.  
     
     
         6 . The method of  claim 1 , wherein each Graphics chip contains an interleaved portion of a frame buffer.  
     
     
         7 . The method of  claim 1 , wherein the sending further comprises an Interface chip using a load balancing method to decide which subset of the plurality of Graphics chips receives the information necessary to render a portion of the graphics scene.  
     
     
         8 . The method of  claim 1 , where, one of the plurality of Graphics chips receives the portion of information required to render the graphics scene and passes it on to a next Graphics chip in the loop if the receiving Graphics chip is not a final destination.  
     
     
         9 . A method, performed by a Graphics chip in a loop, comprising: 
 receiving information necessary to render a portion of the graphics scene;    performing a portion of a render process for the received information; and    sending a result of the performing step to at least one of a plurality of other Graphics chips in the loop to continue the rendering process.    
     
     
         10 . The method of  claim 9 , wherein sending includes sending graphics primitive commands from the Interface chip to the Graphics chips.  
     
     
         11 . The method of  claim 9 , wherein sending includes state information from the Interface chip to the Graphics chips.  
     
     
         12 . The method of  claim 9 , where the received information contains information to render a primitive object.  
     
     
         13 . The method of  claim 9 , where the Interface chip assigns a subset of the plurality of Graphics chips in the loop to render the portion of the graphics scene.  
     
     
         14 . The method of  claim 9 , wherein the portion of the render process includes a clip checking operation.  
     
     
         15 . The method of  claim 9 , wherein the portion of the render process includes a clipping operation if needed.  
     
     
         16 . The method of  claim 9 , wherein the portion of the render process includes vertex shading.  
     
     
         17 . The method of  claim 9 , wherein the portion of the render process includes scan converting.  
     
     
         18 . The method of  claim 9 , wherein the portion of the render process includes subjecting each generated pixel to a programmable pixel shader.  
     
     
         19 . The method of  claim 9 , wherein the portion of the render process includes subjecting each generated micropolygon vertex to a programmable shader.  
     
     
         20 . The method of  claim 9 , wherein the portion of the render process includes texture operations.  
     
     
         21 . The method of  claim 9 , wherein the portion of the render process includes displacement mapping.  
     
     
         22 . The method of  claim 9 , wherein the portion of the render process includes tessellation of higher order surfaces.  
     
     
         23 . The method of  claim 9  where sending a result of the performing step includes multicasting the screen space boundaries of the projected graphics primitive to all the Graphics chips, along with the plane equation of Z.  
     
     
         24 . The method of  claim 9 , wherein each Graphics chip contains an interleaved portion of a frame buffer.  
     
     
         25 . The method of  claim 24 , where the continuation of the render process performed by one of the Graphics chips renders into an interleaved portion of the frame buffer owned by that Graphics chip.  
     
     
         26 . The method of  claim 25 , where rendering into the interleaved portion of the frame buffer includes performing a sample fill operation.  
     
     
         27 . The method of  claim 24 , further comprising: 
 generation of a video output signal by incrementally gathering information from the interleaved frame buffers of the Graphics chips.    
     
     
         28 . The method of  claim 27 , wherein the gathered information is subject to antialiasing processing.  
     
     
         29 . The method of  claim 27 , wherein antialiasing processing is incrementally performed on each Graphics chip.  
     
     
         30 . The method of  claim 27 , wherein an Interface chip in the loop initiates generation of the information gathering from the Graphics chips.  
     
     
         31 . The method of  claim 9 , wherein each Graphics chip has a copy of texture information.  
     
     
         32 . The method of  claim 31 , wherein the texture information includes a texture map.  
     
     
         33 . The method of  claim 27 , further including, after the rendering process, sending a rendered image to the Graphics chips for use as a texture.  
     
     
         34 . A graphics method, performed by a Graphics chip in a loop, comprising: 
 receiving, by a current Graphics chip from an Interface chip in the loop, a graphics primitive command to render a graphics primitive, and passing the graphics primitive command to a next Graphics chip in the loop if the graphics primitive command is not intended for the current Graphics chip,    performing, by the current Graphics chip, a portion of a rendering process on if the graphics primitive command is intended for the current Graphics chip;    sending a result of the performing step to at least one of a plurality of other Graphics chips to continue the rendering process; and    generation, of a video output signal, at the initiaion of the Interface chip, by incrementally gathering information from interleaved frame buffers of the Graphics chips.    
     
     
         35 . The apparatus of  claim 34 , wherein the performing step obtains texture data from a memory associated with the Graphics chip.  
     
     
         36 . A loop architecture formed of only two types of chips, including: 
 a plurality of Graphics chips in a loop, each Graphics chip having an interleaved portion of a frame buffer; and    at least one LoopInterface chip in the loop to handle external communication for the loop and for communicating with the Graphics chips.    
     
     
         37 . The architecture of  claim 36 , wherein each one of the plurality of Graphics chips has an associated memory containing texture information.  
     
     
         38 . The architecture of  claim 36 , wherein each one of the plurality of Graphics chips has an associated memory containing an interleaved portion of the frame buffer.  
     
     
         39 . The architecture of  claim 36 , where the loop has a single ring schematic.  
     
     
         40 . The architecture of  claim 36 , where the loop has a double ring schematic  
     
     
         41 . The architecture of  claim 36  further including at least one shortcut connection.  
     
     
         42 . The method of  claim 9 , wherein the portion of the render process includes processing the graphics primitive by a transforming operation.

Join the waitlist — get patent alerts

Track US2004012600A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.