Scalable High Performance 3D Graphics
First Claim
1. A method for accelerating 3D graphics using a plurality of nodes connected to a ring, the method comprising:
- receiving packets from a neighboring node on the ring and transmitting packets to another neighboring node on the ring;
receiving graphics primitive loop packets, executing the graphics rendering specified in the graphics primitive loop packets including accessing via a memory port a texture store in a local memory sub-system as required by the graphics primitive loop packet, and generating corresponding draw pixel loop packets;
receiving draw pixel loop packets and, as specified by the draw pixel loop packets, performing via the memory port a conditional sample update function of samples and/or pixels in an interleave of a super-sampled frame buffer stored in the local memory sub-system; and
receiving video pixel loop packets via the loop interface and, as specified by the video pixel loop packets, retrieving via the memory port samples and/or pixels in the interleave stored in the local memory sub-system to modify the video pixel loop packets, and transmitting the modified video pixel loop packets via the loop interface.
7 Assignments
0 Petitions
Accused Products
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).
32 Citations
1 Claim
-
1. A method for accelerating 3D graphics using a plurality of nodes connected to a ring, the method comprising:
-
receiving packets from a neighboring node on the ring and transmitting packets to another neighboring node on the ring; receiving graphics primitive loop packets, executing the graphics rendering specified in the graphics primitive loop packets including accessing via a memory port a texture store in a local memory sub-system as required by the graphics primitive loop packet, and generating corresponding draw pixel loop packets; receiving draw pixel loop packets and, as specified by the draw pixel loop packets, performing via the memory port a conditional sample update function of samples and/or pixels in an interleave of a super-sampled frame buffer stored in the local memory sub-system; and receiving video pixel loop packets via the loop interface and, as specified by the video pixel loop packets, retrieving via the memory port samples and/or pixels in the interleave stored in the local memory sub-system to modify the video pixel loop packets, and transmitting the modified video pixel loop packets via the loop interface.
-
Specification