Adaptive pixel sampling order for temporally dense rendering
AssigneeNVIDIA Corporation
InventorsJohan Pontus Andersson, Jim Nilsson, Tomas Guy Akenine-Möller
Life of this patent
Estimating the term…
Abstract
A method dynamically selects one of a first sampling order and a second sampling order for a ray trace of pixels in a tile where the selection is based on a motion vector for the tile. The sampling order may be a bowtie pattern or an hourglass pattern.
Claims25
A method of generating computer graphics, the method comprising:
- generating a first video subframe by casting a first set of rays in a first order to a first tile of pixels in a video frame;
- generating a second video subframe by casting a second first set of rays in a second order to a second tile of pixels in the video frame, the second order different than the first order;
- wherein the first order and the second order are each one of a bowtie order or an hourglass order;
- and
- combining the first video subframe and the second video subframe into a rendered video frame.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that configure a computer to:
- select between a first ray tracing order and a second ray tracing order for pixels in different tiles of a video frame;
- select between a first supersampling pattern and a second supersampling pattern for ray tracing particular ones of the pixels, based on whether the particular pixels are static or dynamic;
- generate a plurality of video subframes by executing selected ray tracing orders and supersampling patterns;
- and
- wherein the selection of a ray tracing order fora articular tile is based on motion of the particular tile.
A computing apparatus, the computing apparatus comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the apparatus to:
- select one of a first ray tracing order and a second ray tracing order for pixels in a tile of a video frame;
- select one of a first supersampling ray tracing pattern and a second supersampling raytracing pattern on a per-pixel basis to generate one subframe for each ray traced position in the tile;
- render the video frame as a plurality of subframes generated based on the selected ray tracing orders and the selected supersampling patterns;
- and
- wherein selection of a ray tracing order is based on an angle of a motion vector for the tile.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that configure a computer to:
- generate a first video subframe by casting a first set of rays in a first order to a first tile of pixels in a video frame;
- generate a second video subframe by casting a first set of rays in a second order to a second tile of pixels in the video frame, the second order different than the first order;
- wherein the first order and the second order are each one of a bowtie order or an hourglass order;
- and
- combine the first video subframe and the second video subframe into a rendered video frame.
A method of generating computer graphics, the method comprising:
- generating a first video subframe by casting a first set of rays in a first order to a first tile of pixels in a video frame;
- generating a second video subframe by casting a second set of rays in a second order to a second tile of pixels in the video frame, the second order different than the first order;
- selecting either the first order or the second order for a particular tile of the video frame based on one or both of a motion vector and neighboring pixels of the particular tile;
- and
- combining the first video subframe and the second video subframe into a rendered video frame.
Dependencies are inferred from the claim text.