Rainbow 6 - Vulkan API Testing on Live PC


Vulkan API Testing on Live PC

Posted: 27 Jan 2020 10:05 AM PST



We're excited to announce that in patch 4.3 we'll be testing our first release of Vulkan to live on PC in patch 4.3.

To launch Rainbow Six Siege on Vulkan, please select the appropriate play button when launching the game on PC. You will be able to select either DirectX 11 or Vulkan on your launchers.



WHY VULKAN
The Vulkan API provides advantages over DirectX 11 that can help Rainbow Six Siege improve performance on a number of levels.

In brief, the Vulkan API will enable us to make improvements on workload through Dynamic Texture Indexing to reduce CPU cost, and Dynamic Resolution and AsyncCompute to reduce GPU cost. These features are already used on consoles, and the Vulkan API will allow us to do the same for PC.
By combining all these features, we can optimize both the GPU and CPU cost of rendering.

For those interested in the technical details, you can find a more in-depth explanation of these features and the advantages they bring to the PC version below. To ensure proper performance for Vulkan, be sure to read our IMPORTANT NOTES section.

VULKAN, DIRECTX 11 AND APIs
Vulkan and DirectX 11 are Graphics Application Programming Interfaces, known as Graphics APIs. They act as a communication medium between Rainbow Six Siege (and other games) and a player's Graphics Processing Unit also known as GPU.



In games and other graphics-intensive applications, both the CPU and GPU run in parallel and a player's maximum frame-rate when playing is determined by the slower of the two, which varies depending on hardware. Players have some limited ability to control frame-rate by changing their graphics settings to improve their GPU workload, but the bottom-line is that performance is still limited by either their CPU or GPU.

Here is where the APIs make a difference: The right API can offer features that allow us to enhance workloads and performance. Some APIs such as Vulkan are also much closer to the bare metal hardware and therefore require less CPU usage. In short, they allow the programmer more flexibility, at the cost of additional coding complexity.

Rainbow Six Siege currently uses the DirectX 11 API which was released more than 10 years ago. While it still delivers great performance, the graphics driver requires significant amounts of CPU processing. Moreover, some features supported by modern GPUs are not compatible with older APIs such as DirectX 11. (We also evaluated DirectX 12, but our internal tests show better CPU performance under Vulkan.)

Vulkan offers benefits that we can take advantage of that will help to reduce CPU and GPU cost, as well as support for more modern features that can open the door to exciting new things in the future.

TESTING VULKAN FOR RAINBOW SIX SIEGE
Although we've conducted extensive internal validations and spent time gathering diagnostics from our Vulkan implementations on the Test Server, the biggest test of Vulkan will be its performance for our players on the live PC servers.

In 4.3, we will move forward to test Vulkan on live for PC. This is to test Vulkan against a broader variety of hardware and a larger population of players to help us ensure that overall stability with Vulkan is just as good or better than before. Please keep in mind that as we are still in the process of tweaking and testing Vulkan for Rainbow Six Siege, some players may see no change or potentially decreased performance with the initial live release. As we continue to move forward with Vulkan, the goal is to optimize Vulkan to improve graphics performance for our players.

Summary
The Vulkan API provides advantages over DirectX 11 that can help Rainbow Six Siege improve graphical performance. Moreover, Vulkan as a newer API has benefits that will help to reduce CPU and GPU cost, as well as support for more modern features that can open the door to more new and exciting things in the future. With patch 4.3, we'll be releasing Vulkan to live for PC for broader testing.

To launch Rainbow Six Siege on Vulkan, please select the appropriate play button when launching the game on PC. You will be able to select either DirectX 11 or Vulkan on your launchers.



Don't forget, UPDATE YOUR GRAPHICS DRIVERS! For best results: Nvidia update 441.87, AMD update 20.1.4, Intel update 26.20.100.7372.

GETTING TECHNICAL
Vulkan is an API that is designed to work closer to the hardware level.
By using the Vulkan API, Siege can take advantage of three modern features to improve workload performance:
- Dynamic Texture Indexing (also known as bindless rendering)
- Render Target Aliasing
- Async Compute

Dynamic Texture Indexing (also known as bindless rendering)
WHAT IT DOES:
Dynamic Texture Indexing helps us reduce CPU overhead by issuing fewer draw calls
(a call to the graphics API to draw an object that will appear on screen). This is accomplished by having the GPU dynamically select the texture used in the shader, instead of binding it by using the CPU. The result is less pressure on the driver, and the freed CPU cycles can then translate into better CPU performance overall.

EXPECTED RESULT:
With Vulkan and dynamic texture indexing, players who are CPU-bound should see better and more consistent frame rates.

Render Target Aliasing & Dynamic Render Scaling
WHAT IT DOES:
Render Target Aliasing will allow us to implement dynamic render scaling for PC which dynamically adjusts the scaling ratio depending on the GPU workload. Players can choose a target frame rate, and the game will automatically adjust the render resolution to reach that target, resulting in more consistent frame rates for GPU-bound players.

EXPECTED RESULT:
Since launch, Siege has made use of various render scaling methods with TAA antialiasing techniques. PC players can independently set their game resolution and their display resolution – this allows us to then render objects at a lower resolution and afterwards temporally upscale them to the set display resolution. Temporal upscaling is a high quality upscaling method that offers high quality antialiasing with very low blurring, and has the added benefit of improving performance.

With the addition of dynamic render scaling optimization working alongside TAA antialiasing, we hope to improve frame-rate and consistency for GPU-bound players.

Async Compute
WHAT IT DOES:
AsyncCompute is a hardware capability that allows us to execute tasks in parallel on the GPU, thus providing more tools and opportunities for better and improved optimization. Since the launch of Siege on consoles, we have been able to utilize AsyncCompute for console players to optimize graphics techniques such as Ambient Occlusion or ScreenSpace Reflection. Graphics Cards previously supported AsyncCompute, however the DX11 API did not allow us to utilize it. With Vulkan it is now possible to do so.

IMPORTANT NOTES
Graphics drivers:
UPDATE YOUR GRAPHICS DRIVERS. (Nvidia update 441.87, AMD update 20.1.4, Intel update 26.20.100.7372). In the past few months, we've worked closely with Nvidia, AMD and Intel to optimize driver performance in Siege. To get the best performance, please make sure to install the latest drivers (you will receive a warning if your drivers are out of date).

Hardware support:
Unfortunately, some older hardware is not supported under Vulkan.
  • On Nvidia, Vulkan is supported starting with the Kepler series (GTX 6 series). So Kepler, Maxwell, Pascal and Turing-based GPUs are supported. Any Nvidia GPUs after 2012 should be supported. (List of Nvidia GPUs[en.wikipedia.org])
  • On AMD, Vulkan is supported starting with GCN1 (Radeon HD 77XX series). Any AMD GPUs after 2012 should be supported. (List of AMD GPUs[en.wikipedia.org])
  • On Intel, Vulkan is supported starting with Gen9 (mostly Core IX-6XXX, Intel HD Graphic 5XX). Any Intel GPUs after 2015 should be supported. (List of Intel GPUs[en.wikipedia.org])
GPU memory oversubscription (requesting more GPU memory than available):
One of the advantages of DirectX 11 drivers is that they are very good at handling GPU memory oversubscription. With Vulkan, oversubscription can trigger stuttering and potentially crashes. Due to this, to ensure a smooth experience, players will need to pay attention to the estimated memory consumption in the graphics settings menu. We also display a warning message whenever we detect that oversubscription is occurring. To prevent this, players should try to reduce the texture quality and/or the resolution of the game, which are the biggest factors leading to oversubscription.

We encourage players in our PC community to try launching the game with Vulkan so our test results can be as reflective of our PC population as possible.

Y4S4.3 DESIGNER'S NOTES: MID-SEASON

Posted: 27 Jan 2020 05:34 AM PST



In this latest edition of Designer's Notes, we'll go into more detail about the upcoming balancing changes that'll come with the 4.3 patch and give you an insight into the reasons behind these changes.

WIN DELTA VS. PRESENCE



Please note that we are using presence to gauge the popularity of an operator. This notion had to be introduced to reflect the implementation of the pick & ban. Presence definition: "pick rate of an Operator when not banned." Win Delta: The Win Delta is aggregated from Operator's Win Deltas per map. We usually compute it per map and per bomb site for more precision. However, we have faced some data gathering issues related to bomb site statistics. A definitive fix is in progress, in the mean time keep in mind that these graphs are computed only through Win Delta per map. There could be minor variations for Operators being particularly impacted by the bomb site selection.

OPERATOR BAN RATE



UPCOMING CHANGES

AIM DOWN SIGHT INCREASE
  • ADS time increased for all weapons classes.
  • Assault rifles: from 0.30s to 0.40s
  • DMRs: from 0.30s up to 0.40s (OTs-03 Incl.)
  • SMGs: from 0.20s up to 0.30s
  • LMGs: from 0.40s up to 0.45s
  • Pistol: 0.10s up to 0.20s
  • SMG in secondary slots: 0.10s up to 0.35s*
  • Shotguns: 0.20s up to 0.25s
In Ember Rise there was an overhaul of the animations which caused ADS time to decrease across the board for all weapons. This change will make ADS speeds similar to what they were pre-Ember Rise, as well as align ADS times for all weapons in each of their respective classes.

*Following your feedback received after the Test Server phase, we have decided to tweak the secondary SMGs ADS time from 0.35s to 0.275s. As usual we will keep on monitoring Operator and weapon performance following these changes and adapt if we deem it necessary.

BLACKBEARD
  • ADS penalization will only apply when Blackbeard's Gun Shield is equipped. Weapons without the Gun Shield will maintain the same timings as any other Assault Rifle, weapons with the Gun Shield will have the same timings as they have now in Shifting Tides, and the Angled Grip will affect the SCAR with and without the Gun Shield equipped.

We want Blackbeard players to make a conscious decision when equipping the shield. The idea is to either have extra reactivity in firefights when switching to ADS or to have extra protection from the gun shield.
  • Case 1 (Angle grip equipped): ADS time will be 60% of the base time.
  • Case 2 (Shield equipped): ADS time will be 200% of the base time.
  • Case 3 (Angle grip + Shield equipped): ADS time will a combination of the 2 previous buffs, 160% of the base time.

ECHO
  • The Yokai Drone can now be hacked by Dokkaebi's phone hacking ability.
  • Echo will now drop a cell phone, if Dokkaebi is present during the round.
  • The Yokai is now equipped with drone lights that show only when uncloaked. These lights will provide the same visual feedback as any other drone.

Echo is currently an exception, as he is unaffected by Dokkaebi's ability. This a way for us to offer more counters to this very powerful and frustrating defender, more particularly in situations when attackers are planting the defuser. He is the second most banned defender and these changes are implemented with that in mind. It is also a way to rationalize how Operators interact between each other. More than balancing this is also an opportunity to make the game easier to understand to newcomers.

ELA
  • Reduced recoil on Scorpion Evo3 for the first 16 shots, any proceeding shots will have recoil similar to what it is currently on live.
Ela is a very popular Operator who suffers from a previous SMG recoil increase. Even if she remains decent in terms of Presence and Win Delta, we would like to bring her closer to her prime by improving the handling of the Scorpion EVO 3.

FINKA
  • Increased Finka's Spear .308 damage to 42 (up from 38)
We've seen that Finka's spear underperforms all other Assault Rifles on attack, and we are looking to make it a more viable option.

JÄGER
  • Reduced Jäger's 416-C damage to 38 (down from 43)
We're still tinkering with Jäger, but with Wamai now in the game we feel it's an appropriate time to make some moves and try to reduce the power of his 416-C which outperforms all other guns on defence. This is a first step towards trying to bring the most popular defender a bit closer to his peers.

MAESTRO
  • ACOG removed from Maestro's ALDA
We think the ALDA is powerful even without the ACOG and want to see if it's removal will highlight its other great qualities.

NØKK & SMOKE
  • Increased Nøkk's and Smoke's FMG9 damage to 34 (up from 30)
We want to give her a bit more confidence to make full use of her identity to sneak around and take 1v1 situations and gunfights. This change should also impact Smoke to a lesser degree.

YING
  • Candela's now have a new outline that is visible only to Ying.
  • Improved distribution of Cluster Flashes
  • Number of pellets per Candela increased to 7 (up from 6) - (1 at floor level, 3 at around hip level and 3 at head level).
  • Pellets detonation time reduced to 0.3s (from 1s on throw and 2.5s on deploy).
  • Pellets that bounce on environmental props maintain their velocity instead of falling and detonating on the floor.
  • Candela explosion minor VFX improvements.

Ying's Candelas let ample room for creative gameplay and we are confident about the opportunities offered by the gadget. We have noticed that Candelas needed more consistency and reliability for Ying to reach her full potential. We aim at providing more visual feedback, to make her ability easier to understand and we are also tweaking the cluster flashes to ensure the gadget effectiveness.

CURRENT STATUS

LESION
Lesion is currently over-picked and performs really well as you can see in the Defender's graphic. He can often be quite frustrating to play against, which is why he is also target by Operator bans. He takes gun fights, deals damage and slows down the enemy. On top of that, his Gu Mines are also used for information gathering. We are looking into fine tuning him to reduce both his effectiveness and frustration.

Try out the latest Rainbow Six updates on the Test Server and earn and exclusive charm through the BugHunter program.

Post a Comment

PUBG - Announcing the Fan Art Contest: LAND Winner!

PUBG - Announcing th...

Powered by Blogger.