Cache-efficient processor and method of rendering indirect illumination using interleaving and sub-image blur
First Claim
1. A processor configured to render an indirect illumination image, comprising:
- a buffer restructurer configured to organize a reflective shadow map (RSM), rendered with respect to a reference view, into a plurality of unique sub-RSMs, each having sub-RSM pixels;
an indirect illumination computer configured to employ interleaved sampling on said plurality of unique sub-RSMs to generate a plurality of indirect illumination sub-images; and
a filter operable to smooth accumulated light values of said indirect illumination sub-images for subsequent interleaving into said indirect illumination image, wherein said organizing said RSM into said plurality of unique sub-RSMs comprises assigning each pixel of said RSM to a single sub-RSM so that each sub-RSM has a same resolution and number of said sub-RSM pixels as all other sub-RSMs.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache-efficient processor and method for rendering indirect illumination using interleaving and sub-image blur. One embodiment of the processor is configured to render an indirect illumination image and includes: (1) a buffer restructurer configured to organize a reflective shadow map (RSM), rendered with respect to a reference point, into a plurality of unique sub-RSMs, each having sub-RSM pixels, (2) an indirect illumination computer configured to employ interleaved sampling on the plurality of unique sub-RSMs to generate a plurality of indirect illumination sub-images, and (3) a filter operable to smooth accumulated light values of the indirect illumination sub-images for subsequent interleaving into the indirect illumination image.
-
Citations
19 Claims
-
1. A processor configured to render an indirect illumination image, comprising:
-
a buffer restructurer configured to organize a reflective shadow map (RSM), rendered with respect to a reference view, into a plurality of unique sub-RSMs, each having sub-RSM pixels; an indirect illumination computer configured to employ interleaved sampling on said plurality of unique sub-RSMs to generate a plurality of indirect illumination sub-images; and a filter operable to smooth accumulated light values of said indirect illumination sub-images for subsequent interleaving into said indirect illumination image, wherein said organizing said RSM into said plurality of unique sub-RSMs comprises assigning each pixel of said RSM to a single sub-RSM so that each sub-RSM has a same resolution and number of said sub-RSM pixels as all other sub-RSMs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of rendering indirect illumination for a full-resolution image of a scene, comprising:
-
rendering said scene into a reflective shadow map (RSM) in light-space and a camera-view G-buffer; restructuring said RSM into sub-RSMs and said camera-view G-buffer into camera-view sub-buffers representing sub-images of said full-resolution image; employing interleaved sampling on said sub-RSMs and said camera-view sub-buffers to compute indirect illumination for each pixel in each of said sub-images, thereby generating indirect illumination sub-images; blurring said indirect illumination sub-images; and interleaving blurred indirect illumination sub-images into a higher-resolution indirect illumination image, wherein said restructuring said RSM into said sub-RSMs comprises assigning each pixel of said RSM to a single sub-RSM so that each sub-RSM has a same resolution and number of said sub-RSM pixels as all other sub-RSMs. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A graphics processing subsystem, comprising:
-
a memory configured to store a light-space reflective shadow map (RSM) data structure according to which a RSM rendered with respect to a light source is organized into a plurality of unique reduced-resolution sub-RSMs; and a processor configured to gain access to said memory via a data bus and operable to; employ said plurality of unique reduced-resolution sub-RSMs to compute a plurality of reduced-resolution indirect illumination sub-images, apply a blurring effect to each of said plurality of reduced-resolution indirect illumination sub-images, and interleave said plurality of reduced-resolution indirect illumination sub-images into a higher-resolution indirect illumination image, wherein said organizing said RSM into said plurality of unique sub-RSMs comprises assigning each pixel of said RSM to a single sub-RSM so that each sub-RSM has a same resolution and number of said sub-RSM pixels as all other sub-RSMs. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification