Back to results
US 9,437,042 B1Granted
System, method, and computer program product for performing dicing on a primitive
AssigneeNVIDIA Corporation
InventorEvgeny Evgenievich Makarov
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program product are provided for performing dicing on a primitive. In use, a primitive to be rendered is identified. Additionally, preprocessing is performed on the primitive. Further, dicing is performed on the primitive, based on the preprocessing.
Claims16
A method, comprising:
- identifying, utilizing a processor, a primitive to be rendered, the primitive including a plurality of edges;
- preprocessing the primitive to generate a plurality of barycentric coordinates stored in a buffer;
- creating a set of diced primitives, wherein each diced primitive in the set of diced primitives is associated with a set of barycentric coordinates in the buffer;
- and for each diced primitive in the set of diced primitives, processing the diced primitive within a pipeline that includes a hull shader and a domain shader, wherein both the hull shader and the domain shader each is configured to perform transformations based on the corresponding set of barycentric coordinates for the diced primitive.
1 more element
A computer program product embodied on a non-transitory computer readable medium, comprising:
- code for identifying, utilizing a processor, a primitive to be rendered, the primitive including a plurality of edges;
- code for preprocessing the primitive to generate a plurality of barycentric coordinates stored in a buffer;
- code for creating a set of diced primitives, wherein each diced primitive in the set of diced primitives is associated with a set of barycentric coordinates in the buffer;
- and for each diced primitive in the set of diced primitives, code for processing the diced primitive within a pipeline that includes a hull shader and a domain shader, wherein both the hull shader and the domain shader each is configured to perform transformations based on the corresponding set of barycentric coordinates for the diced primitive.
1 more element
A system, comprising:
- a processor configured to:
- identify a primitive to be rendered, the primitive including a plurality of edges, preprocess the primitive to generate a plurality of barycentric coordinates stored in a buffer, create a set of diced primitives, wherein each diced primitive in the set of diced primitives is associated with a set of barycentric coordinates in the buffer, and for each diced primitive in the set of diced primitives, process the diced primitive within a pipeline that includes a hull shader and a domain shader, wherein both the hull shader and the domain shader each is configured to perform transformations based on the corresponding set of barycentric coordinates for the diced primitive.
Dependencies are inferred from the claim text.