VRS rate feedback
AssigneeAdvanced Micro Devices, Inc.
InventorsSkyler Jonathon Saleh, Vineet Goel, Pazhani Pillai, Ruijin Wu, Christopher J. Brennan, Andrew S. Pomianowski
Life of this patent
Estimating the term…
Abstract
Techniques for performing shader operations are provided. The techniques include, performing pixel shading at a shading rate defined by pixel shader variable rate shading (“VRS”) data, and updating the pixel VRS data that indicates one or more shading rates for one or more tiles based on whether the tiles of the one or more tiles include triangle edges or do not include triangle edges, to generate updated VRS data.
Claims19
A method comprising:
- rendering graphics data to generate rendered graphics data using a set of variable rate shading (“VRS”) data;
- and
- generating a set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur, wherein generating the set of VRS rate feedback data includes modifying VRS rates specified by the VRS data based on depth test results.
A method, comprising:
- rendering graphics data to generate rendered graphics data using a set of variable rate shading (“VRS”) data;
- generating a set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur;
- and
- performing post-processing operations on the rendered graphics data using the set of VRS rate feedback data, wherein the post-processing operations include one or more of generating direct shadows via ray tracing or rasterization, generating direct lighting using a compute technique, generating reflections, generating global illumination using a ray tracing technique, performing ambient occlusion using ray tracing or a compute technique, or generating transparency and translucency effects using a ray tracing technique.
An accelerated processing device comprising:
- a memory configured to store a set of variable rate shading data and a set of VRS rate feedback data;
- and
- a processor configured to:
- render graphics data to generate rendered graphics data using the set of variable rate shading (“VRS”) data;
- and
- generating the set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur, wherein generating the set of VRS rate feedback data includes modifying VRS rates specified by the VRS data based on depth test results.
An accelerated processing device comprising:
- a memory configured to store a set of variable rate shading data and a set of VRS rate feedback data;
- and
- a processor configured to:
- render graphics data to generate rendered graphics data using the set of variable rate shading (“VRS”) data;
- generate the set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur;
- and
- perform post-processing operations on the rendered graphics data using the set of VRS rate feedback data, wherein the post-processing operations include one or more of generating direct shadows via ray tracing or rasterization, generating direct lighting using a compute technique, generating reflections, generating global illumination using a ray tracing technique, performing ambient occlusion using ray tracing or a compute technique, or generating transparency and translucency effects using a ray tracing technique.
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- rendering graphics data to generate rendered graphics data using a set of variable rate shading (“VRS”) data;
- and
- generating a set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur, wherein generating the set of VRS rate feedback data includes modifying VRS rates specified by the VRS data based on depth test results.
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- rendering graphics data to generate rendered graphics data using a set of variable rate shading (“VRS”) data;
- generating a set of VRS rate feedback data for operations subsequent to the rendering, the set of VRS rate feedback data including modifications with respect to the set of VRS data, the modifications being associated with portions of the graphics data at which one or more triangle edges occur;
- and
- performing post-processing operations on the rendered graphics data using the set of VRS rate feedback data, wherein the post-processing operations include one or more of generating direct shadows via ray tracing or rasterization, generating direct lighting using a compute technique, generating reflections, generating global illumination using a ray tracing technique, performing ambient occlusion using ray tracing or a compute technique, or generating transparency and translucency effects using a ray tracing technique.
Dependencies are inferred from the claim text.