Efficient triangular shaped meshes
First Claim
Patent Images
1. A method for employing video information associated with a triangular mesh, comprising:
- deriving a plurality of adjacent triangle-shaped primitives of a first row, wherein each triangle-shaped primitive is defined as having both at least one lower vertex and at least one upper vertex;
caching both at least one lower vertex and at least one upper vertex of a selected triangle primitive of the first row;
overwriting at least one lower vertex of the selected triangle primitive with at least one upper vertex of the selected triangle primitive; and
caching one or more new upper vertexes of a selected triangle primitive of the next row, thereby generating a triangular mesh.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention renders a triangular mesh for employment in graphical displays. The triangular mesh comprises triangle-shaped graphics primitives. The triangle-shaped graphics primitives represent a subdivided triangular shape. Each triangle-shaped graphics primitive shares defined vertices with adjoining triangle-shaped graphics primitives. These shared vertices are transmitted and employed for the rendering of the triangle-shaped graphics primitives.
-
Citations
20 Claims
-
1. A method for employing video information associated with a triangular mesh, comprising:
-
deriving a plurality of adjacent triangle-shaped primitives of a first row, wherein each triangle-shaped primitive is defined as having both at least one lower vertex and at least one upper vertex;
caching both at least one lower vertex and at least one upper vertex of a selected triangle primitive of the first row;
overwriting at least one lower vertex of the selected triangle primitive with at least one upper vertex of the selected triangle primitive; and
caching one or more new upper vertexes of a selected triangle primitive of the next row, thereby generating a triangular mesh. - View Dependent Claims (2, 3)
-
- 4. The method of claim 4, wherein the step of subdividing comprises creating a substantially equalized bisection.
-
6. A method for transmitting display information, comprising:
-
subdividing a triangular shape into triangle primitives; and
rendering a triangular mesh from the plurality of triangle primitives. - View Dependent Claims (7, 8, 9)
-
-
10. An apparatus for transmitting and rendering a triangular mesh comprising a plurality of graphics triangle primitives, the graphics triangle primitives having at least one lower and upper vertex, comprising:
-
a graphics processor, wherein the graphics processor is employable to derive a plurality of adjacent graphics triangle primitives; and
a display device employable to cache both the at least one lower vertex and at least one upper vertex of each triangle primitive, wherein the display device is further employable to overwrite at least one lower vertex of each graphics triangle primitive with at least one higher vertex of each triangle primitive, the display device still further employable to cache at least one new upper vertex of a triangle primitive of the next higher row. - View Dependent Claims (11, 12, 13)
-
-
14. A method for employing protocol for the transmission and rendering of a triangular mesh, comprising:
-
a first rendering of one triangle primitive upon receipt of an upper vertex of a row, wherein the vertex of the row is not the last vertex of the row;
a second rendering of two triangle primitives upon receipt of the last upper vertex of a row; and
decrementing a mesh width after a row of vertices is received. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product for employing video information associated with a triangular mesh, the computer program product having a medium with a computer program embodied thereon, the computer program comprising:
-
computer code for deriving a plurality of adjacent triangle-shaped primitives of a first row, wherein each triangle-shaped primitive is defined as having both at least one lower vertex and at least one upper vertex;
computer code for caching both at least one lower vertex and at least one upper vertex of a selected triangle primitive of the first row;
computer code for overwriting at least one lower vertex of the selected triangle primitive with at least one upper vertex of the selected triangle primitive; and
computer code for caching one or more new upper vertexes of a selected triangle primitive of the next row, thereby generating a triangular mesh.
-
-
20. A processor for employing video information associated with a triangular mesh, the processor including a computer program comprising:
-
computer code for deriving a plurality of adjacent triangle-shaped primitives of a first row, wherein each triangle-shaped primitive is defined as having both at least one lower vertex and at least one upper vertex;
computer code for caching both at least one lower vertex and at least one upper vertex of a selected triangle primitive of the first row;
computer code for overwriting at least one lower vertex of the selected triangle primitive with at least one upper vertex of the selected triangle primitive; and
computer code for caching one or more new upper vertexes of a selected triangle primitive of the next row, thereby generating a triangular mesh.
-
Specification