How to support low-end gpu's with Unreal?
I have two low end GPUs that are in my group of testing machines. One is an ATI Radeon HD 3870 and the other is a Intel HD Graphics 4600.
I understand that these are low end gpu's. However, they can run other AAA games like Dark Souls 2, Dota 2, LoL, Skyrim, Fallout 4, etc.
However, when I create a BLANK UE4 scene that is rendering absolutely nothing my FPS hovers between 28 - 30 (on the Radeon HD 3870 with only 512MB of vram).
I can obviously see that the GPU is the bottleneck. But why would it be under heavy load when I'm not rendering anything?
What would the GPU be doing that takes this much time? It has nothing to render....
This is just a test because with my real project I am getting lower than expected performance and would like to understand what I can do to optimize.
Also, I hope the only graphics quality setting solution that we have isn't to make everything extremely blurry?
I love UE and I know all the devs have insane gpu's but come on...
Edit: I have been looking at it with ProfileGPU to try and see what is going on. Here is the output.
So, I disabled TranslucentLightingVolume with the following r.TranslucentLightingVolume 0. However, that caused StandardDeferredLighting to jump up to 32.64ms.
The last "Downsample" also seems way to high a lot of the time. For example, I've seen 9 - 15ms frames. I'm not entirely sure how the downsampling works. But would love to find out.
The fact that the project is blank doesn't mean it will render at 9999 FPS. If you have the quality settings turned up to max, it's still going to have a very high cost (relative to old GPU hardware) to draw/shade every pixel on the screen, even if there's just a sky sphere, one light and a ground cube in the scene.
Things you can do to speed up rendering:
Turn off transparent lighting features. Turn off motion blur. Turn off HDR eye adaptation. Lower the dynamic shadow (CSM) quality by reducing the number of cascades, the filtering quality, and the resolution of the shadow maps. Lower the SSAO quality and reduce its radius. Disable the lens effects (aberration, dirt mask, etc.). Disable lens flares. Disable bloom or lower the radius and quality. Use ScreenPercentage to undersample the rendered image.
The profile GPU outputs can be misleading sometimes. The high usage for certain things changing as you disable features may just be shuffling the same set of work into a different phase of the rendering flow.
answered Jan 11 '16 at 12:39 AM
Follow this question
Once you sign in you will be able to subscribe for any updates here