Dynamic tessellation spreading for resolution-independent GPU anti-aliasing and rendering
AssigneeAdobe Systems Incorporated
InventorStephan R. Yhann
Life of this patent
Estimating the term…
Abstract
A method, system, and computer-readable storage medium are disclosed for dynamic tessellation spreading. In one embodiment, an offset vector may be determined for each of a plurality of vertices, wherein the plurality of vertices define an original path. The plurality of vertices and the plurality of offset vectors may be sent to a graphics processing unit (GPU). A spread path may be generated in the GPU, wherein generating the spread path comprises adjusting each vertex by the respective offset vector in a coordinate space of a target device. The spread path may be rendered to the target device using the GPU.
Claims22
A computer-implemented method, comprising:
- determining an offset vector for each of a plurality of vertices, wherein the plurality of vertices define an original path;
- sending the plurality of vertices and the plurality of offset vectors to a graphics processing unit (GPU);
- generating a spread path in the GPU, wherein generating the spread path comprises adjusting each vertex by the respective offset vector in a coordinate space of a target device;
- and
- rendering the spread path to the target device using the GPU, wherein rendering the spread path to the target device using the GPU comprises anti-aliasing an area between the original path and the spread path.
A non-transitory, computer-readable storage medium, comprising program instructions, wherein the program instructions are computer-executable to implement:
- determining an offset vector for each of a plurality of vertices, wherein the plurality of vertices define an original path;
- sending the plurality of vertices and the plurality of offset vectors to a graphics processing unit (GPU), wherein sending the plurality of vertices and the plurality of offset vectors to the GPU comprises sending each of the plurality of offset vectors as a texture parameter associated with the respective vertex;
- generating a spread path in the GPU, wherein generating the spread path comprises adjusting each vertex by the respective offset vector in a coordinate space of a target device;
- and
- rendering the spread path to the target device using the GPU.
A system, comprising:
- at least one processor;
- a memory coupled to the at least one processor, wherein the memory is configured to store program instructions executable by the at least one processor to determine an offset vector for each of a plurality of vertices, wherein the plurality of vertices define an original path;
- an imaging device;
- and
- a graphics processing unit (GPU) coupled to the at least one processor and the imaging device, wherein the GPU is executable to:
- receive the plurality of vertices and the plurality of offset vectors from the at least one processor;
- generate a spread path, wherein generating the spread path comprises adjusting each vertex by the respective offset vector in a coordinate space of the imaging device, and wherein generating the spread path comprises adjusting the offset vectors relative to a resolution of the imaging device;
- and
- render the spread path to the imaging device.
Dependencies are inferred from the claim text.