# Optimize GPU performance with variable rate shading

> Implement variable rate shading to reduce GPU workload while maintaining visual quality in critical screen areas.

Implement variable rate shading (VRS) to optimize rendering performance while maintaining visual quality where it matters most.

Refer to the following topics to understand variable rate shading and how to implement it.

| **Topic**                                                                                                                                                         | **Description**                                                                    |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| [Introduction to variable rate shading](/engine/6000.3/manual/analysis/graphics-performance-profiling/in-urp/variable-rate-shading/introduction.md)               | Understand variable rate shading and the platforms that support it.                |
| [Implement variable rate shading](/engine/6000.3/manual/analysis/graphics-performance-profiling/in-urp/variable-rate-shading/implementation.md)                   | Follow the workflow to implement variable rate shading in your project.            |
| [Profile and debug when using variable rate shading](/engine/6000.3/manual/analysis/graphics-performance-profiling/in-urp/variable-rate-shading/profile-debug.md) | View performance improvements and debug a project that uses variable rate shading. |

## Additional resources

* [Optimize Renderer Features with Variable Rate Shading in Unity 6.1](https://discussions.unity.com/t/optimize-renderer-features-with-variable-rate-shading-in-unity-6-1/1605893) (Unity Discussions)
* [Shading rate demo project](https://github.com/Unity-Technologies/shading-rate-demo)
