Upscale Sampling (Render Scaling) without UI

Hi.
I’m working on mobile project. Because of the performance issue, I want to reduce render scale. It’s easy to do it. Screen.SetResolution() or modifying dpi works it. However, those methods also scale down the UI.
Are there any methods for reducing render scale without UI?
Any ideas would be appreciated.

The way I did it in one of my projects was to render the main camera to a rendertexture with a lower resolution, then display that on-screen (either as UI or with another camera). Not sure how well RTs work on mobile devices though (if at all).

Thanks for the answer.
If you used RT, what method did you used for AA? I tried this before, but the size of RT drastically increased, when I used internal AAx4. FXAA or MSAA(Unity’s Internal)?

That’s because of how Unity handles AA with RTs; it manually stores the extra samples in the texture to blend them at runtime. My project was intentionally low resolution pixel-art style, so I didn’t actually use AA; but yeah I would say MSAA would be the better option in that case (not sure how well FXAA would go/if it’s compatible).

1 Like