Future frame rendering option bug?

Okay guys what does Future frame rendering even do? If i set this to OFF my game can barely run, i get around 50-60 fps (GTX 1070, Ryzen 1700x), but if set to ON it works normally. Is that just for me or what? Cuz i want to have lowest input lag possible and i would want that option to be on OFF.

Future frame rendering determines how many pre-rendered frames the CPU is allowed to buffer. More buffered frames gives higher performance, but more input lag. Less buffered frames gives lower performance, but less input lag.

Here’s an explanation of what CPU pre-rendered frame buffering is.

OK, so what exactly is RenderAheadLimit? It’s simply how many frames the CPU is allowed to buffer ahead of the GPU. The CPU feeds the GPU data. So if RenderAheadLimit is set to 1 frame, that means the CPU can only prepare a maximum of 1 frame while it’s waiting for the GPU to finish rendering the current frame it’s working on.

If RenderAheadLimit is set to 2. That means the CPU can prepare 2 frames for the GPU while it’s waiting for the GPU to finish the current frame it’s working on.

Why would you want the CPU to prepare 2 frames ahead of the GPU? Because it allows the CPU to never sit idle, doing nothing, while it’s waiting for the GPU to finish the current frame it’s working on. This allows the CPU to pump out higher frame rates.

For example, when I set the RenderAheadLimit to 1 on my i5 6600k it can only output 80-90fps on low settings. But when I set RenderAheadLimit to 2, it can now output 110-120fps on low settings. This is due to the CPU always working and never sitting idle while waiting for the GPU to finish.

What’s the downside of setting RenderAheadLimit to 2 instead of 1? It adds minor mouse lag due to the CPU buffering 2 frames instead of 1 frame.

When would you want to set RenderAheadLimit to 1? Only if you have a powerful CPU that can easily maintain the target frame rate. If I set all settings to low in BF1, my i5 6600k can easily maintain 60fps with RenderAheadLimit set to 1. But if I use High or Ultra settings, then I need to use a RenderAheadLimit of 2, otherwise my CPU can no longer maintain 60fps.

I have the same problem, when i turn it off my gpu is between 50-60% usage and lower fps but when I turn it on I get 99% usage. I think its a bug.

It’s definitely a bug/poor optimization. It was not an issue in BF1. My 9900K and 2080 Ti combo should be tearing this game apart with pre-rendered frames set to 1, but both have poor utilization unless future frame rendering is on. This adds terrible input lag and there is some noticeable stuttering/hitching from what I have played in DX11.

Its simply bugged right not. I only get around 70-80 FPS on RTX2080ti when its off, GPU usage is locked to 40-50%. When I turn it on, I get 140-150 with GPU at 80+%. My CPU is R7 2700x, so I doubt its a bottleneck.

Okay guys thanks for explaining :slight_smile:

I have to turn if off since it cause my mouse to “lag” in-game ..

Since there’s so many questions about this topic. Here’s a short article explaining what Future Frame Rendering is.

http://www.tweakguides.com/NVFORCE_7.html

Future Frame Rendering
Maximum Pre-Rendered Frames
Render Ahead Limit

All those terms are interchangeable and describe the same thing.