Controlling multi-pass rendering sequences in a cache tiling architecture
AssigneeNVIDIA Corporation
InventorJeffrey A. Bolz
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorJeffrey A. Bolz
Estimating the term…
In one embodiment of the present invention a driver configures a graphics pipeline implemented in a cache tiling architecture to perform dynamically-defined multi-pass rendering sequences. In operation, based on sequence-specific configuration data, the driver determines an optimized tile size and, for each pixel in each pass, the set of pixels in each previous pass that influence the processing of the pixel. The driver then configures the graphics pipeline to perform per-tile rendering operations in a region that is translated by a pass-specific offset backward—vertically and/or horizontally—along a tiled caching traversal line. Notably, the offset ensures that the required pixel data from previous passes is available. The driver further configures the graphics pipeline to store the rendered data in cache lines. Advantageously, the disclosed approach exploits the efficiencies inherent in cache tiling architecture while honoring highly configurable data dependencies between passes in multi-pass rendering sequences.
A computer-implemented method for performing a multi-pass rendering sequence in a tile-based architecture, the method comprising:
One or more non-transitory, computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to perform a multi-pass rendering sequence in a tile-based architecture, by performing the steps of:
A system configured to perform a multi-pass rendering sequence, the system comprising:
Dependencies are inferred from the claim text.