Battlefield V Creators: We Toned Down Ray Tracing for Performance, Realism
On September 6th, EA DICE’s Battlefield V officially exits its closed alpha stage and becomes available for everyone to play as an open beta. The game won’t yet support real-time ray tracing, but that’s fine; Nvidia’s Turing-based GeForce RTX 2080 and 2080 Ti graphics cards don’t start shipping until September 20th.
When Battlefield V launches two months later, though, ray tracing will be part of its day-zero patch. Tom's Hardware had the opportunity to sit down with Christian Holmquist, technical director of DICE, to talk about the company's plans for Battlefield V and some of the game's technical capabilities. One key nugget: the company had to dial back the ray tracing technology in order to increase frame rates and make the images look more credible.
The stage demo given by DICE’s team during the Nvidia Gaming Celebration event in Cologne, Germany yielded several impressive examples of how ray tracing improves the realism of what you see in games compared to traditional rasterization techniques like screen space reflection (which is a performance-intensive feature unto itself). With everything moving in slow motion, toggling between ray tracing on and off, the result was truly stunning. We cannot wait to see gaming realism stepped up significantly by the application of real-time ray tracing.
During the demo, certain effects did stand out as if they were exaggerated to showcase Nvidia’s RTX technology, though. Windows in the Rotterdam map were perfectly reflective and paint on the cars was mirror-finished.
DICE’s Holmquist assured us that ray tracing doesn’t change anything about the way art assets are handled in Battlefield V. "What I think that we will do is take a pass on the levels and see if there is something that sticks out," he said. "Because the materials are not tweaked for ray tracing, but sometimes they may show off something that’s too strong or something that was not directly intended. But otherwise we won’t change the levels—they’ll be as they are. And then we might need to change some parameters in the ray tracing engine itself to maybe tone something down a little bit."
Indeed, in one specific scene, DICE dialed back the reflectivity of walls in a room to help improve performance after it was observed that ray tracing hit the frame rate too hard.
DICE is also putting in a lot of work to make sure PC platforms don’t bottleneck Nvidia’s GeForce RTXes. During our interview, Dave James of PCGamesN asked Holmquist what DICE was doing to minimize the impact of ray tracing on Battlefield V.
"So, what we have done with our DXR implementation is we go very wide with a lot of cores to offload that work," Holmquist replied. "So we’re likely going to require a higher minimum spec and recommended spec for using RT, and that was the idea from the start. It won’t affect the gameplay performance, but we might need to increase the hardware requirements a little bit. And going wide is the best way for the consumer in this regard because you can have a four-core or six-core machine. It's a little bit easier these days for the consumer to go wide with more threads than have higher clocks."
It sounds like the engine is optimized for six-core CPUs with simultaneous multi-threading but may work well on 4C/8T processors as well.
GeForce RTX owners should get the option to turn ray tracing off. However, there is no DXR (DirectX Ray Tracing) fallback path for emulating the technology in software on non-RTX graphics cards. And when AMD comes up with its own DXR-capable GPU, DICE will need to go back and re-tune Battlefield V to support it.
Holmquist clarifies, “…we only talk with DXR. Because we have been running only Nvidia hardware, we know that we have optimized for that hardware. We’re also using certain features in the compiler with intrinsics, so there is a dependency. That can be resolved as we get hardware from another potential manufacturer. But as we tune for a specific piece of hardware, dependencies do start to go in, and we’d need another piece of hardware in order to re-tune.”
We also pressed the DICE team on performance differences between its DirectX 11 and DirectX 12 code paths, the former of which is considered faster on Nvidia hardware. Holmquist continued, “We did optimize some paths of DX12, but since most of this work is in the DXR API, what we did was that we made sure none of that was bottlenecking our throughput. So, playing DX12 performance will be similar to what we had in Battlefield 1”.
The option to use DirectX 11 in Battlefield 1 also appealed to gamers with multiple GPUs, since AMD’s CrossFire and Nvidia’s SLI both worked to improve frame rates. Unfortunately, neither technology functioned under DirectX 12. This continues in Battlefield V, as DICE has no plan to support multi-GPU configurations.
We’re actually a bit surprised that DICE eschewed multi-GPU support. Right now, DICE is targeting 1920x1080 at 60 FPS with RTX enabled. Surely, a second GeForce would be a great way to scale such a taxing workload, particularly since Nvidia offers up to two NVLink sub-links with 100 GB/s of bi-directional throughput for card-to-card communication.
While we couldn’t get anyone at Nvidia to comment on dependencies that would preclude a DXR-enabled game from rendering properly in AFR mode, we did ask Epic Games’ Tim Sweeny about hypothetical limitations.
“Multi-GPU scenarios are all workable for ray tracing. There aren’t any new dependencies between frames. The only limiting factor is cost," Sweeny said.
So perhaps as DXR-capable hardware proliferates, game developers will see more upside to supporting multi-GPU configurations, making smooth ray traced performance at 2560x1440 and 3840x2160 realistic sooner than later.
Glad RT is getting toned down, while graphics are cool, the main part of a video game is actually playing it. Plus, once the hype wears off, you'll care FAR more about the gameplay than the graphics.
"When your whole life flashes before your eyes, how much of it do you want to not have ray tracing?"
--Avram Piltch
I know this is 1st gen software/hardware use, but why bother. Hopefully the normal rasterization performance is much better than 1080ti to make the 2080/ti even slightly worth it.
and
"DICE is targeting 1920x1080 at 60 FPS with RTX enabled."
Firstly, wait for the full reviews!!!
However, this pretty much confirms the size of the gamble NVIDIA is taking.
To see confirmation that RT functionality, as implemented - and in hardware format - takes such a toll that developers have to dial it back just in order to get acceptable frame rates and at 1080p, is a little ominous...particularly when coupled with the pricing structure for these cards and questionable non-RT gains. For all games released under the RT banner, what trust are we to place that the implemented functionality is anything but deliberately crippled.
It's looking more and more likely that this will backfire as a rushed cash grab.
Sounds like another Gimpworks PhysX debacle..
Well what kind of results you get depends on your hardware and the developer. Some games take advantage of DX12 or Vulkan for better visuals, others for better performance, or a mix of the two. Ashes of the Singularity is a good example of what developers can do. Consoles also benefit from the new APIs, they've been able to wring out quite a bit of performance with reduced CPU overhead (good since they have slower CPU cores).
Even Nvidia's flagship card can barely run it.
By the time AMD has something out we will be on BF7
As for your 60FPS comment... you must not play online on PC. If you're a PC gamer with serious high-end hardware like an RTX 2080 Ti, 60FPS @ 1080p is the very definition of settling. You've got a $1000 GPU and the matching high-end configuration to feed it, plus a high-refresh G-Sync gaming monitor. Any ancient piece of garbage display can do 60hz. I imagine a lot of people will be disabling RT outside of single player.
Yeah most of the game demos seemed to suffer from performance hiccups and the RTX launch is all about 1080p with ray tracing. They're trying to downplay 4K, ditto for high framerates (in conjunction with high-refresh G-Sync gaming panels).
https://www.youtube.com/watch?v=--6U-Y_B5U4
"DICE’s Holmquist assured us that ray tracing doesn’t change anything about the way art assets are handled in Battlefield V. "What I think that we will do is take a pass on the levels and see if there is something that sticks out,"
I thought that would be one of the benefits... use raytracing to do what else is a lot of handwork too do and never “dynamic” - (ok it’s a must for none RTX users to have it anyway).
But then it makes sense that it is performance hungry in game - if it needs to account both "paths" which sounds like more work for the GPU. But since I am not a developer or NVidia engineer... who knows....
Note: Enlisted – will very early- seems to have a straighter to RTX path and higher frame rates…
DX12 took the simplicity of the devs writing a game for an API and not worrying as much and made it more complex. The devs could now write closer to the hardware but it also meant they would have to work harder. They don't really want to do that.
Ray Tracing could suffer the same fate but since nVidia is investing dedicated hardware it might have a better chance.
Possibly more tariffs on the way here in the U.S. anytime after tomorrow which will include electronics and if so I wonder if the RTX prices will go even higher or if nVidia baked it into the msrp already.