DOOM benefits greatly from Vulkan – Vulkan versus OpenGL Performance Comparison

id Software has just released a new patch for DOOM that adds support for Vulkan. Naturally, we went ahead and tested some scenes that were performing poorly under OpenGL 4.5. And we are happy to report that id Software has nailed it as DOOM runs way, way, way better under the Vulkan API.

As we wrote in our PC Performance Analysis, there were some scenes in DOOM during which our GPU usage was dropping for no apparent reasons.

“Now while DOOM runs exceptionally well on the PC, we did notice some optimization issues (that could be very well due to the OpenGL API). As we can see in the following screenshot, our GPU was underused for no apparent reason. In this scene – and other outdoor scenes – our GTX980Ti was not used to its fullest, even though we were not VRAM or CPU limited. Yes, we were still above 90-100fps, however it appears that the game does not fully utilize the GPU in specific scenes. It will be interesting to see whether these scenes run better with Vulkan.”

DOOMx64_2016_05_15_18_24_02_679

As you can see, that scene ran with 100fps in OpenGL 4.5. Well, that same scene ran with 160fps in Vulkan. Yeap, we’re talking about a 60fps performance boost, which sounds unbelievable.

dv-3

Not only that, but the game is now able to “properly” scale on multiple CPU cores. Below you can see the CPU scaling of our Intel i7 4930K on both OpenGL 4.5 and Vulkan. As you can see, Vulkan was able to take advantage of all of our six CPU cores. On the other hand, and while the game scaled on our hexa-core under OpenGL 4.5, it relied mostly on a single CPU core.

D-VulkanD-OpenGL

All in all, DOOM runs incredibly well under Vulkan. All of the optimizations issues that we reported in our PC Performance Analysis are now fixed thanks to it, so kudos to id Software.

Below you can find some more comparison screenshots between OpenGL 4.5 (left) and Vulkan (right).

20160711175448_1dv-120160711181331_1dv-220160711181350_120160711181839_120160711183423_1dv-4

125 thoughts on “DOOM benefits greatly from Vulkan – Vulkan versus OpenGL Performance Comparison”

  1. I think I might join the screw DX12, Vulkan is where its at camp if this kind of performance improvements are observed in other games.

      1. Well, the Vulkan specification was also released much later than the D3D12 spec. It took months before the first D3D12 games popped up (honestly, there still aren’t that many). It’s no surprise that it takes a while for Vulkan games to emerge. The new APIs are just way harder to master since the game devs have to implement a lot of stuff that is usually left to the driver.

    1. On Windows Vulcan is faster than OpenGL but slower than DirectX 11. I think that problem is with Windows drivers. If you check Windows and Ubuntu you will see that Vulkan on Ubuntu is at least 30-40% faster than Vulkan on Windows. On Windows system you can’t get good performance in Vulcan or OpenGL. Windows XP was last Windows system with good performance in OpenGL.

      1. Well, we have (AFAIK) only one other game that uses Vulkan and its devs said that it was basically a proof of concept. This is the first major game that used it consciously. That being said, we need more Vulkan games to see if this was just id being very good at programing or the benefits of Vulkan.

        1. Doom is not very good example because is not use DirectX – so we can’t compare DirectX to Vulcan. Compare to OpenGL isn’t very good because OpenGL is so slow than any other API will be much faster. OpenGL don’t compile shaders to intermediate form etc. so it was difficult to optimize

          Vulkan will be very good on Ubuntu but maybe not so good for Windows. And on MacOS is prohibited because apple drivers support only very old OpenGL 4.1 and new Apple Metal (low level API integrated to iOS and MacOS).

          1. Time will tell. You can read my other response to you for more 😉

          2. It’s all pretty irrelevant in the end, DX shouldn’t be the only API because it means MS can lock users to Windows versions. I mean you contradict yourself by using this argument for Steam and say you want more competition because Steam is a monopoly, when DirectX/Windows is an actual monopoly in the marketplace and has been for over 20 years, the U.S government broke up parts of Microsoft for it, and every Windows version since 2000 now has to have a default apps setting.

      2. Look, we all know you love DX12 and hate alternatives because you consistently state bad things about Vukan and put that benchmark up which has no reliance to how Vulkan performs. I, others and the devs have said the reasons but you just post the same cr*p all the time like Hvd. You simply don’t learn a thing other than to push your own agenda which is to make DX12 look the best and nothing more.

        1. Its not about DX12 but about DX11. If you check any benchmark you will see that Vulkan is faster than OpenGL but slower than DX11. There isn’t any benchmark to compare it to DX12.

          1. I showed you a Dota 2 Vulkan benchmark beating directX 11 and you still show that Talos benchmark like it’s relevant, it’s not even the devs of the game said the game won’t fully take advantage of Vulkan, can you not get these fact through you thick head and basing Vulkan performance on one game?

          2. Are you sure? It depends on GPU but I don’t say that is a clear victory or defeat. But I agree that any existing API is faster than OpenGL with slow GLSL.

            BTW DOTA is DX9 game. Not fully optimized for DX11

          3. You just contradicted yourself, “DX9 game. Not fully optimized for DX11”

            Nether is Talos Principle in regards to Vulkan, Vulkan is beta in DOTA 2.

          4. DOTA is old DX9 game because Valve want Windows XP players. Now they run its on DX11 libraries but code is written in 15-years old DX9. Valve never use DX10 or DX11 in own games.

          5. You do realise DOTA 2 Reborn runs on Source 2, which is a (I just have to stress this as much as possible) brand new engine, right?

            Ergo, lots of (not to say all of) the legacy coding & older junk has been dropped…… I mean, your arguments, mate, jesus.

            Time & time again I find you using “facts” like this one with absolutely nothing to back them up with at all, it’s unbelievable.

          6. This “brand new engine” is written in 15-years old DX9c. Check requirements of DOTA2 – this game use DirectX 9c. Valve never switch to DX10 or DX11 – all their games use DX9

            Check Stream Store page of DOTA 2 – “brand new engine in technology from 2001” 🙂

          7. Hoping he might actually learn something,

            *Rant*

            I get pis*sed off with all these idi*t who claim they know things or can’t read data right, or blame gimped drivers, blame Gameworks because they simply don’t have the technical knowledge or do tests themselves and rather believe news sites. I guess nobody remembered when AMD’s HDAO killed their frame-rate in games like Farcry 3, Sleeping Dogs yet cry about 5FPS loss with HBAO+ or 10FPS loss with PCSS.

            *Rant end*

      3. Yes Vulkan and Dx12 APIs are both faster than what they replace but it’s going to rely heavily on game and driver optimizations. Doom is simply proof that with the their awesome programmers they can optimize the hell (pun intended) out of their game with Vulkan.

    2. I have to agree. DX12 so far has only made marginal improvements (if at all) in the few games it’s used (Total Warhammer may be the best one). Although it could be that id Soft has just very good programmers compared to the ones who implemented DX12 in the other games. Only time will tell.

      1. It’s not about “good programmers” but about “opengl limitations”. OpenGL was slow because it was hard to optimize. For example shaders code wasn’t compiled to intermediate form so developers can’t optimize that it. There are many more limitations in GLSL (OpenGL shader language) if you compare it to HLSL 5.0 (DirectX High-level shader language)

          1. I think he is saying that you see such improvement not because vulkan is great, but because openGL what horrible. I think.

          2. Frankly, i don’t think so, at least much for OpenGL in regards to what some might think in regards to this instance. Yes, OpenGL can be bad and “eh” at times due to differences in quality of implementation, and because it is generally harder to use, but that doesn’t mean that OpenGL is always horrible anytime it’s used, and that applies greatly to Id Software. Id primarily has experience with OpenGL, which means unlike most applications (which may have better performance with dx over ogl due to how easier it is for most devs to optimize for dx), Id can actually fully optimize with OGL, and get full performance. It’s been shown by nvidia and amd how OpenGL 4.3-4.5 (specifically) can improve over DX11 (or even be around DX11’s ballpark) with proper usage, and considering Id knows how to fully make use of it, it’s more likely they optimized greatly with it to achieve performance that the game using dx11 would similarly achieve. the issues between drivers has largely been rectified by amd and nvidia improving the quality of their implementations working with Id. of course, id with ogl isn’t going to be every dev with it, but..

            …Due to all this however, i’d say that the game using Vulkan is more of a showcase of Vulkan’s own benefits overall, in comparison to higher level, performant api’s

        1. OpenGL wasn’t slow, DX11 just got better, even John Carmack admitted that. Valve made Left4 Dead in Linux openGL beat WIndows DX, proving that time is needed for optimisation and vendors working together.

          1. “Valve made Left4 Dead in Linux openGL beat WIndows DX”

            You forget add: “beat Windows DX 9.0”. Valve never beat performance of DX10 or DX11. Only DX9 in one game was slower than OpenGL. All games created by Valve use 15-years old DX9 technology

            If you not believe then open DOTA 2 in Steam Store. You can check requirements and read that this game is written in DX9. Graphics API from 2001

          2. Why? I read that article “Faster zombies”. Valve test game written in old DX9 from 2001 and test it against new version in OpenGL 4.1 from 2011. They never compare OpenGL against DX10 or DX11

          3. The point is they got openGL to run faster than their optimised DX implementation at the time. This is nothing to do how much faster DX10/DX11 would be.

        2. Fair enough. But we still can’t measure true Vulkan performance against DX11/12 because either Doom is OpenGL and thus quite easy to improve performance, or Talos Principle’s Vulkan implementation isn’t thorough, so we don’t have a true DX11 v Vulkan comparison. One way or another, we have to wait and see, but still, Doom is so far the only game that has shown a true benefit from migrating to a low-level API whatever the reason behind it.

    3. Honestly mate this is all popcorn to me WHO CARES what developers use? which runs better which cards support it? THAT is the right choice, this war between opengl dx12, amd nvidia is pathetic

      1. F’ that noise. I rather Vulcan kicks the sht out of DX12. Microsoft has proven themselves to be a dangerous adversary of PC gaming when they want to “support” (control) PC gaming. The less games that are exclusive to Windows the better.

        1. Being a person who will probably always want to use Windows for the time being i fully agree with you i want some darn competition in the OS market for gaming on the PC!

        2. Vulkan kicking the sh*t outta DX 12 would be good for us and the devs. Not only that but it would get MS to reconsider the whole “one to rule all of PC gaming” plan they’ve had going for years to maybe not trying to lock it down and actually bother competing while keeping the gates open (not going to happen though).

          1. Depends, if Vulkan isn’t adopted as much then DX 12 and Windows will dominate over all and become another monopoly all over again.

      2. you should kinda, the competition between them helps to advance themselves at a faster pace, as apposed to if there was only one api, or just one gpu manufacture.

    4. More important, Vulkan is open to other OSs, so we dont have to live under the hammer of M$!!

    5. Whole 60fps perf boosts and using all cores is definitely something I can get well and truly behind, especially since it’s going to support multiple OS’s and not just those that get locked behind a single one.

    6. to me the fact that Vulkan is not restricted to one version of OS already good enough for me to root for the API.

    7. Yeah, after all this reports we’ve been seeing online, Vulkan is destroying DX12 right now and it’s not even limited to just W10

    8. Yes after Microsoft came with UWP/UWA, thats when i wrote them off. They are anti-pc gaming. And anyone that beleives otherwise is an idiot. They are only releasing their xbox games on PC a,k,a Copy and paste via UWA/UWP, in order to boosts xbox one game sales. Because you have to buy an xbox one copy to get the PC version. They are cooking th enumbers for shareholders. a first year business student could see that rubbish a mile away.thats just crummy as hell.

  2. It would be nice if all PC gamers that have capable PCs stopped buying hardware for a year or more so that developers start properly optimizing their games, so we don’t give them the option of bruteforcing their games via OP GPU’s.
    One can only dream.

    1. John has a 6 core 12 thread CPU which is probably why he’s getting a large boost in performance with Vulkan.

          1. Maybe dev have yet to optimize their vulkan performance for pascal? AFAIK with Vulkan /DX12 dev have to do more optimization than in OpenGL/Dx11.

          2. I’m getting nearly 20fps more now in places with Vulkan on ultra, just posted a screenshot, hit 200FPS with Vulkan on my GTX 1070.

          3. you have to use TSSAA or no AA for async comp to work. other types of AA has a larger hit on performance.

          4. On what settings and resoultion? Also saw a improvement now game runs 60 fps 1440p max settings like it did on the previous monitor that i had that was 1080p but since 3 weeks ago i got 1440p monitor perfomance dropped a bit to 55 fps but now with Vulkan it is again 60 fps max settings all the time without changing anything. Also 2500k is 4 cores 4 threads and still i got big improvement, nice!

  3. Okay, so Vulkan gives a huge FPS boost compared to OpenGL. But how does it compare to DX11 and DX12?

          1. OK, so no shame. 😛
            I thought Vulkan was performing bad on NVIDIA cards, for some reason.

          2. The performance gains on nvidia aren’t quite as good if you use the “compute shaders”, apparently. But overall it’s still an improvement over OpenGL.

    1. DX11 wouldn’t stand a chance because it’s multi-threading is poor and it relies on good engine renderer coding instead. DX12/Vulkan would be pretty similar with much better CPU initialisation of all cores and threads and avoiding bottlenecks.

  4. ok so in some games its better DX12 and in others is Vulkan, why do you need to take a side and go straight with it until the end when you can go for which is better for your game?

  5. And this is how it should be. Performance Boost is hitting very well on both AMD and Nvidia GPU’s. The days of p i s s i n g matching over 5 fps need to come to a close. As along as all PC gamer’s regardless of hardware has a performance boost it’s a Win for all

    1. Yes we had a discusion in Mortal Kombat 10 steam forum recently about how those who play on a laptop destroy perfomance for all of us. Few days ago i had 4 matches in a row. 3 were perfectly working while the other one was very very slow. I aksed trhen the guy what his pc is and i wanst suprised at all when he told me that he playing on a laptop who meets only low requiremets while i am playing on max settings 1440p 60 fps.

        1. id Software? Probably not.

          Not without a serious mindset change, which, while possible in the absence of John Carmack, doesn’t seem to be happening any time soon regardless.

          This transition period from OpenGL to Vulkan would have been the perfect time to also pick up Direct3D support, but they didn’t, so while it may happen in the coming years, I wouldn’t bet on it.

  6. This is good for everyone, even for M$ fanboys who are using W10, and those who still wants to stick to W7, because even M$ wants to screw over W7 users with the DX12 sh ! t.
    With Vulkan and more games coming to with it, we will have more freedom of choice, I dont know why that could be a bad thing.

  7. IMPROVEMENT IS HUGE! It is like i upgraded my pc!! Now i can play 1440p max settings 60 fps!! YES!!!!! All new games must use Vulkan from now on!! Icant believe it i cant believe it!!!

  8. lets see dx12 on d00m. bet its higher fps or same at least. also this game sucked, who cares but cod kiddos? doom3 was even better than this new reboot and doom 3 sucked as well.

    1. quit your trolling the game is awesome and it will get 1 million sales before the end of the year. You are a nostalgiatard.

      99% of the wads in that list are not even doom,

      ghoul forest? a short horror arena with a bow? Unloved? That is like a silent hill with small rooms, phocas island is a island exploration mod. Action doom? Thats metal slug in fps view. Tribute is a meme joke wad, zen dynamics is an inbalanced story focused game with subpar weapons, brutal doom? the mod doom 2016 was inspired from?. Diaz is a modern/ww2 weapon mod, call of duty doom? Are you serious kid? Are you trolling? You say the new doom sucks and you show off mods that are not even trying to be doom?

    2. Funny how that infographic links to pirated versions of Doom. So much for being a true Doom fan there.

      1. romero and carmak are gone. id is dead. who cares but the publisher? doom made enough and is old as hell.

  9. Went from more or less 90fps+ to 110+ (titanx+5930k). Good improvement. Also i feel the lighting has changed for the best, a little bit darker.

    Good to see vulkan running wild 😉

  10. The fact people are trying to actively downplay an open API and vouching for a closed one is astounding, like how blind and brand loyal do some people have to be?.

    1. Open / closed has nothing to do with anything. Developers (and by extension gamers) will gravitate towards the API with better performance, plain and simple. Whether that’s going to be Vulkan or DirectX 12 remains to be seen.

  11. Average of 45-55fps boost thanks to Vulkan, 4790k+980ti 1440p max settings minus AA chillen at 130-144(capped) i hope the “screw dx12 train” gets more passengers from this.

  12. I have an i7 6700K and a GTX 980ti, whenever I turn on Vulkan, I have massive amounts of stuttering, anyone have any idea why that may be?

      1. Oh wow, just downloaded more ram from DownloadMoreRam website, and now my game runs at 8k 120fps 😀

  13. Nvidia will not let developers to make games with Vulkan, because will render their graphic cards kinda useless compared to AMD
    It’s such a pitty

    1. Vulkan works on all graphics cards… It increases framerates on both AMD and Nvidia cards. It does not render either useless.

          1. including people with 1070, 1080, 980ti, titan x,?
            they should sell it and get the RX480. LOL

          2. Seriously? No. The most common monitor people own is 1080p. I never said everyone. I said most. As in a large amount.

        1. From the DOOM benchmarks I’ve seen on gamersnexus, Vulkan improves performance by around ~24%, but only on the RX480.

  14. Im using the strix gtx oc 1080 playing the game in 4K all settings maxed out using open GL my frames with dipped to 30 frames per second at times with vulkan and never goes below 58 sometimes it goes over 62 huge Improvement.

  15. I’m just glad Vulkan is based on AMD’s Mantle, because if NVIDIA was responsible for it, it would have been proprietary and unavailable to me, an AMD GPU user.

Leave a Reply

Your email address will not be published. Required fields are marked *