Adding greater realism to a computer-generated image by smoothing jagged edges
AssigneeNVIDIA Corporation
InventorsAdam Christopher Marrs, Josef B. Spjut, Holger Heinrich Gruen, Morgan McGuire, Rahul Sathe
Life of this patent
Estimating the term…
Abstract
During the rendering of an image, specific pixels in the image are identified where antialiasing would be helpful. Antialiasing is then performed on these identified pixels, where anti-aliasing is a technique used to add greater realism to a digital image by smoothing jagged edges. This reduces a cost of performing antialiasing by reducing a number of pixels within an image on which antialiasing is performed.
Claims22
A method comprising:
- applying temporal antialiasing (TAA) to an image, wherein for each pixel of at least a subset of pixels, the TAA compares a historical value for the pixel in a previous frame with current values of neighboring pixels to the pixel in a current frame;
- identifying failure pixels resulting from applying the TAA to the image, where each pixel of the at least a subset of pixels with the historical value that differs from the current values of the neighboring pixels by more than a predetermined amount is identified as a failure pixel;
- and
- performing antialiasing on each of the failure pixels, utilizing a combination of ray tracing and fast approximate anti-aliasing (FXAA).
A system comprising:
- a processor that is configured to:
- apply temporal antialiasing (TAA) to an image, wherein for each pixel of at least a subset of pixels, the TAA compares a historical value for the pixel in a previous frame with current values of neighboring pixels to the pixel in a current frame;
- identify failure pixels resulting from applying the TAA to the image, where each pixel of the at least a subset of pixels with the historical value that differs from the current values of the neighboring pixels by more than a predetermined amount is identified as a failure pixel;
- and
- perform antialiasing on each of the failure pixels, utilizing a combination of ray tracing and fast approximate anti-aliasing (FXAA);
- and
- a memory that is configured to store results of the antialiasing.
A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, causes the processor to perform steps comprising:
- applying temporal antialiasing (TAA) to an image, wherein for each pixel of at least a subset of pixels, the TAA compares a historical value for the pixel in a previous frame with current values of neighboring pixels to the pixel in a current frame;
- identifying failure pixels resulting from applying the TAA to the image, where each pixel of the at least a subset of pixels with the historical value that differs from the current values of the neighboring pixels by more than a predetermined amount is identified as a failure pixel;
- and
- performing antialiasing on each of the failure pixels, utilizing a combination of ray tracing and fast approximate anti-aliasing (FXAA).
Dependencies are inferred from the claim text.