×

Scalable high performance 3D graphics

  • US 7,379,067 B2
  • Filed: 12/15/2005
  • Issued: 05/27/2008
  • Est. Priority Date: 03/22/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of rendering graphics using a rendering computation comprising a rasterization pipeline stage, a sample fill pipeline stage and a convolution stage, said stages performed by a plurality of nodes interconnected in a ring topology, individual nodes containing a rasterization pipeline stage and/or both a sample fill pipeline stage and a convolution stage, the method comprising:

  • assigning interleaves of a super-sampled buffer to respective local memories of the plurality of interconnected nodes, creating a distributed super-sampled frame buffer, said interleaves dedicated to sample fill pipeline stages and/or convolution stages in said nodes;

    receiving a sequence of graphic driver commands;

    determining graphic commands in accordance with the sequence of graphic driver commands;

    assigning the graphic commands to ones of the plurality of interconnected nodes that contain rasterization pipeline stages, this assignment being independent of the assignment of interleaves;

    sending, via the ring topology, graphics primitive loop packets specifying the graphic commands to the assigned interconnected nodes;

    performing, by at least one of the interconnected nodes, a rasterization pipeline stage of the rendering computation in accordance with the graphics command assigned to the respective nodes to generate corresponding draw pixel loop packets, wherein ones of the interconnected nodes have texture information stored in the local memory, the texture information dedicated to the rasterization pipeline stage in that node;

    sending, via the ring topology, by at least one of the nodes performing rasterization, draw pixel loop packets specifying a command for a sample fill pipeline stage of the rendering computation to ones of the plurality of interconnected nodes that contain sample fill pipeline stages in a manner dependent on the assignments of interleaves;

    performing, by the ones of the interconnected nodes that receive a sample fill command, a sample fill pipeline stage of the rendering computation, in accordance with the respective received sample fill commands, a result being update of information in the super-sampled buffer interleaves assigned to the respective nodes;

    sending, via the ring topology, video pixel loop packets specifying a convolution to ones of the plurality of interconnected nodes that contain convolution stages in a manner dependent on the assignments of interleaves;

    performing, by one or more of the interconnected nodes, a convolution stage of the rendering computation, in accordance with information in the interleaves of the super-sampled frame buffer; and

    wherein at least one of the interconnected nodes is configured to perform both the rasterization pipeline stage and the sample fill pipeline stage.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×