Back to results
US 10,593,111 B2Granted
Method and apparatus for performing high throughput tessellation
AssigneeAdvanced Micro Devices, Inc.
InventorsTimour T. Paltashev, Boris Prokopenko, Vladimir V. Kibardin
Life of this patent
Estimating the term…
Abstract
A method, a system, and a computer-readable storage medium directed to performing high-speed parallel tessellation of 3D surface patches are disclosed. The method includes generating a plurality of primitives in parallel. Each primitive in the plurality is generated by a sequence of functional blocks, in which each sequence acts independently of all the other sequences.
Claims20
A method for performing high-speed tessellation, comprising:
- determining, from tessellation factors, a number of vertices and a number of primitives for tessellation of a three-dimensional surface patch;
- providing at least the number of vertices and the number of primitives to a plurality of sequences of functional blocks;
- generating, for the three-dimensional surface patch, each of the number of primitives in parallel, wherein each primitive in the number of primitives is generated by an associated sequence of functional blocks from the plurality of sequences of functional blocks, and each primitive in the number of primitives is determined in an arbitrary order;
- and
- rendering an image based on the number of primitives.
2 more elements
A system for performing high-speed tessellation, comprising:
- a first functional block configured to determine a number of vertices needed and a number of primitives needed for tessellation of a three-dimensional surface patch, using tessellation factors;
- a plurality of sequences of functional blocks configured to receive at least the number of vertices and the number of primitives and generate each of the number of primitives, for the three-dimensional surface patch, in parallel,
- wherein each primitive in the number of primitives is generated by an associated sequence of functional blocks from the plurality of sequences of functional blocks, and each primitive in the number of primitives is determined in an arbitrary order;
- and
- a circuit configured to render an image based on the number of primitives.
2 more elements
A method for performing high-speed tessellation, comprising:
- determining, from tessellation factors, a number of vertices and a number of primitives for tessellation of a three-dimensional surface patch;
- providing at least the number of vertices and the number of primitives to a plurality of sequences of functional blocks;
- generating, for the three-dimensional surface patch, each of the number of primitives on a partial parallel basis, wherein each primitive in the number of primitives is generated by an associated sequence of functional blocks from the plurality of sequences of functional blocks, a portion of each of the associated sequence of functional blocks acting independent of others of the plurality of sequences of functional blocks;
- and
- rendering an image based on the number of primitives.
2 more elements
Dependencies are inferred from the claim text.