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.
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.
122 Citations
20 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 represented by 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification