I would like to get advice from official how to improve GPU performance significantly at Unity 6 and beyond? Since I’m dun have much knowledge on graphics, I would like to know what are the range of items I can customize to add and remov to significantly improve GPU performance while still provide high fidelity graphics at mobile platform specially Android. Is that anything at render graph I can remove redundant things if the game not required and improve flow to lower down GPU cost? Is that anything at shader I can fine tune to further reduce GPU cost? Is that any settings will improve GPU performance without compromising graphics quality?
Unless you provide more specific details and examples of use cases, it will be difficult for anyone to offer meaningful advice on such a broad and abstract request like, “I want better graphics performance while maintaining the same level of quality.”
Unfortunately, without that prerequisite knowledge, there’s really almost nothing you can do. There’s no royal road to geometry.
Optimizing GPU performance isn’t always straightforward, especially on Android, where hardware varies widely. It’s important to first define your minimum spec (GPU type, memory, etc.) and identify which effects and settings impact your game’s look the most. Unfortunately, there’s no single checkbox for better performance, but by learning key techniques and iterating over time, you can make significant improvements.
A good starting point is our graphics performance talk from Unite Barcelona. The section on GPU optimizations starts at 13:13, but we recommend watching the full talk to understand different techniques in context. It might seem overwhelming at first, but the more familiar you become with Unity’s rendering stack, the easier it gets to fine-tune and optimize your content. Here are some key areas to explore:
- Resolution scaling: Lowering resolution can significantly improve performance, especially with expensive full-screen effects, though it comes with trade-offs.
- Render Graph optimizations: Render Graph already optimizes execution, but you can check the Render Graph Viewer to analyze how many passes are used and whether some are getting merged automatically.
- Shader fine-tuning: Optimizing shaders can reduce GPU cost based on your game’s needs.
- Understanding bottlenecks: Identifying where your game is GPU-bound is key to making the right trade-offs.
- Adaptive Performance Package: Helps dynamically adjust settings based on real-time performance constraints.
While it takes time to refine, small optimizations can add up. Testing different settings and understanding what affects your specific game will lead to the best results.