×

Mapping time-sorted to direction-sorted triangle vertices

  • US 6,784,894 B2
  • Filed: 05/18/2001
  • Issued: 08/31/2004
  • Est. Priority Date: 08/24/2000
  • Status: Active Grant
First Claim
Patent Images

1. A graphics system for rendering an image on a display device, the graphics system comprising:

  • a buffer memory;

    a first unit configured to (a) receive three vertices corresponding to a triangle, (b) compute edge displacements for each edge of the triangle based on the three vertices, (c) determine a first ordering code and a second ordering code corresponding respectively to a first ordering and a second ordering of the vertices and edge displacements in response to sign bits of the edge displacements, (d) store the vertices, edge displacements, first ordering code and second ordering code in the buffer memory; and

    a second unit configured to access and operate on said vertices and edge displacements from the buffer memory to determine axial ordinate rate values for the triangle, wherein said second unit accesses said vertices and edge displacements from the buffer memory according to the first and second orderings using the first and second ordering codes respectively;

    wherein said axial ordinate rate values are usable to determine a portion of a displayable images;

    wherein said edge displacements include a horizontal edge displacement of a horizontal coordinate and a vertical edge displacement of a vertical coordinate for each edge, wherein, for each edge, the first unit is further configured to;

    identify a major axis displacement for each edge as the larger of the horizontal edge displacement or the vertical edge displacement of the edge;

    determine a controlling edge among the three edges of the triangle as the edge having a largest of the major axis displacements;

    wherein the first ordering is an ordering of the vertices with respect to the horizontal coordinate and the second ordering is an ordering of the vertices with respect to the vertical coordinate if the horizontal edge displacement of the controlling edge is larger than the vertical edge displacement of the controlling edge.

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