Abstract:
A graphics processing subsystem for recovering projection parameters for rendering effects and a method of use thereof. One embodiment of the graphics processing subsystem includes: (1) a memory configured to store a buffer having a plurality of constants determinable upon execution of an application for which a scene is rendered, and (2) a central processing unit (CPU) operable to determine projection parameters from the buffer according to shader-reflection metadata attached to a programmable shader submitted for execution, and employ the projection parameters to cause an effect to be rendered on the scene by a graphics processing unit (GPU).
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.
Abstract:
A stereo viewpoint graphics processing subsystem and a method of sharing geometry data between stereo images in screen-space processing. One embodiment of the stereo viewpoint graphics processing subsystem configured to render a scene includes: (1) stereo frame buffers configured to contain respective pixel-wise rendered scene data for stereo images, and (2) a sharing decision circuit operable to determine when to share geometric data between the stereo frame buffers for carrying out screen-space effect processes to render the scene in the stereo images.
Abstract:
A stereo viewpoint graphics processing subsystem and a method of sharing geometry data between stereo images in screen-space processing. One embodiment of the stereo viewpoint graphics processing subsystem configured to render a scene includes: (1) stereo frame buffers configured to contain respective pixel-wise rendered scene data for stereo images, and (2) a sharing decision circuit operable to determine when to share geometric data between the stereo frame buffers for carrying out screen-space effect processes to render the scene in the stereo images.
Abstract:
A visible polygon data structure and method of use thereof. One embodiment of the visible polygon data structure includes: (1) a memory configured to store a data structure containing vertices of at least partially visible polygons of the scene but lacking vertices of at least some wholly invisible polygons of the scene, and (2) a graphics processing unit (GPU) configured to employ the vertices of the at least partially visible polygons to approximate an ambient occlusive effect on a point in the scene, the effect being independent of the wholly invisible polygons.
Abstract:
A graphics processing subsystem operable to efficiently render an ambient occlusion texture. In one embodiment, the graphics processing subsystem includes: (1) a memory configured to store a depth data structure according to which a full-resolution depth texture is represented by a plurality of unique reduced-resolution depth sub-textures, and (2) a graphics processing unit configured to communicate with the memory via a data bus, and, for a given pixel, execute a program to employ the plurality of unique reduced-resolution depth sub-textures to compute a plurality of coarse ambient occlusion textures, and to render the plurality of coarse ambient occlusion textures as a single full-resolution ambient occlusion texture for the given pixel.
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.