1. #1

    Improved Graphical Fidelity in WoW

    Improved Graphical Fidelity in WoW
    Originally Posted by Blizzard (Blue Tracker / Official Forums)
    We appreciate that AMD made it possible for us to update World of Warcraft: Shadowlands to include their FidelityFX Combined Adaptive Compute Ambient Occlusion (CACAO), a new implementation of screen-space ambient occlusion. This is an effect used in World of Warcraft to improve graphical fidelity. Here’s a bit of a deep dive into what CACAO is, why it was integrated into World of Warcraft: Shadowlands, and what was gained by doing so.

    What is AO?

    Ambient Occlusion (AO) is the concept in graphics where the overall lightness affecting a surface in an environment is diminished by the presence of other nearby surfaces. Those other surfaces block, or occlude, some of the non-directional scattered light in the scene from reaching the affected surface.

    Think about a car on the highway on a sunny morning. The car would have both a shadow – a sharp outline of the silhouette of the car cast opposite the direction of the sun – and a softly shaded area on the road underneath, more-or-less centered on the car. On a very overcast day, the car may not have much of a shadow, but the shaded area underneath would still be apparent.

    AO mimics the shading effect under the car which is not its direct shadow. Subjectively, AO adds subtle visual cues about the proximity of surfaces in the scene while making the resulting image appear less flat.

    Switching to CACAO

    FidelityFX CACAO is an AO technique like the one used in Battle for Azeroth, with optimizations, and it’s implemented in compute. The hope here is that by switching to this new implementation, players would get the same look with a smaller performance cost. CACAO also adds a new reduced-resolution operating mode, which promised a much slimmer performance profile with minimal degradation to visual quality. By being entirely implemented in compute, CACAO can be offloaded onto the compute queue, to run in parallel with graphics, although that has not yet been taken advantage of for Shadowlands.

    Steps to Get There

    Integrating FidelityFX CACAO into World of Warcraft went smoothly; the overall technique is so similar to the previous AO that it could easily be dropped in as a replacement, consuming the same inputs to produce similar output. As a source code distribution, CACAO includes support out-of-the-box for DirectX 12 and Vulkan APIs. Since WoW targets DirectX 11 and 12 on Windows and Metal API on MacOS, there was a modest porting effort involved to get the technique working through the API abstraction layer for tasks such as resource management and command list construction.

    Fortunately, since WoW’s shader programs are (mostly) written in HLSL, very few changes were needed to the DirectX 12 version of the CACAO shaders, where most of the logic that implements the technique is.

    The Results

    FidelityFX CACAO in full-resolution mode produces results that are visually indistinguishable from our previous implementation and yields a modest performance improvement on most graphics cards, especially newer architectures with more mature compute capabilities. On most systems, however, we’ve elected to apply the reduced-resolution mode, which produces results that are nearly as good with a substantial improvement in performance across all compatible devices.

  2. #2
    Legendary! SinR's Avatar
    10+ Year Old Account
    Join Date
    Dec 2010
    Location
    My Own Personal Hell
    Posts
    6,384
    this poor post got buried under the weight of the one about customization.

    mmm... Cacao.

  3. #3
    TLDR; does this work on nvidia as well?

  4. #4
    Brewmaster Cwimge's Avatar
    10+ Year Old Account
    Join Date
    Apr 2011
    Location
    Over the hills and far away
    Posts
    1,454
    Polishing a turd. Is this why all of my addons are broken today?
    Wrath baby and proud of it

  5. #5
    Field Marshal bitterwinter's Avatar
    5+ Year Old Account
    Join Date
    May 2017
    Location
    United Kingdom
    Posts
    95
    Am a bit confused by this. 1. Does it work on Nvidia cards and 2, is it a option in the settings? I play on EU so I am not on 9.02 yet.

  6. #6
    Quote Originally Posted by Railander View Post
    TLDR; does this work on nvidia as well?
    If Blizzard implemented it like intended (as an open source graphic tool) then it should work with any graphic card, since it just uses already existing features in vulcan's or DX12's API. I have no idea how well they work though.

    It should be an option in the settings ideally, at least that's what it was presented as a couple of months ago.

    Edit: It's an option under advanced and was selected for me after loading into the game after the patch as a default. I have an Nvidia card.
    Last edited by Cosmic Janitor; 2020-11-18 at 03:33 AM.
    You are welcome, Metzen. I hope you won't fuck up my underground expansion idea.

  7. #7
    Quote Originally Posted by FragmentedFaith View Post
    Polishing a turd. Is this why all of my addons are broken today?
    They didn't do anything to actually affect addons today, they pushed 9.0.2 and it just flagged addons as old.
    "May the way of the Hero lead to the Triforce"

    "May the Goddess smile upon you."

    "Hero", is what they've all been saying. This world, it isn't worth the saving."

  8. #8
    There's ZERO chance this name isn't somehow a reference to this, although it does beg the incredibly relevant question: Why?!?

  9. #9
    This is a blatant paid advertisment by AMD to coincide with the RDNA2 launch.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •