Back to results
US 9,437,025 B2Granted
Stencil data compression system and method and graphics processing unit incorporating the same
AssigneeNVIDIA Corporation
InventorJeffrey A. Bolz
Life of this patent
Estimating the term…
Abstract
A system and method for compressing stencil data attendant to rendering an image. In one embodiment, the method includes: (1) selecting a base stencil value for a particular group, (2) selecting a single-bit delta value for each sample in the particular group and (3) storing the stencil base value and the delta values in a frame buffer.
Claims17
A stencil data compression method, comprising:
- receiving a first primitive;
- deriving a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples;
- deriving a single bit delta value for each of said samples;
- storing said base stencil value and said single bit delta values in a frame buffer;
- receiving a second primitive, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values;
- applying said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer.
3 more elements
A data compression system, comprising:
- a frame buffer;
- and
- a raster processor configured to:
- receive a first primitive;
- derive a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples;
- derive a single bit delta value for each of said samples;
- store said base stencil value and said single bit delta values in said frame buffer;
- receive a second primitive, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values;
- apply said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer.
6 more elements
A graphics processing unit, comprising:
- a geometry stage configured to transform primitives into a screen-aligned coordinate system;
- a frame buffer;
- and
- a raster processor configured to:
- receive a first of said primitives;
- derive a base stencil value for a particular group of samples partially overlapping said first primitive, said first primitive not completely overlapping said particular group of samples;
- derive a single bit delta value for each of said samples;
- store said base stencil value and said single bit delta values in said frame buffer;
- receive second of said primitives, wherein said second primitive partially overlaps said first primitive and includes an input coverage mask consisting of single bit values;
- apply said input coverage mask of said second primitive to said base stencil value and said single bit delta samples of said first primitive using at least one stencil operation to update said stored base stencil value and said single bit delta values stored in said frame buffer.
7 more elements
Dependencies are inferred from the claim text.