Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Ashes of Singularity DX 12 game 50% faster than DX 11!

Discussion in 'General Discussion' started by Arowx, Feb 25, 2016.

  1. Arowx

    Arowx

    Joined:
    Nov 12, 2009
    Posts:
    8,194
    Anandtech Benchmark -> http://www.anandtech.com/show/10067/ashes-of-the-singularity-revisited-beta

    Admittedly the 50% performance boost is for a Radeon R9 Fury X card but still it's a bit of an eye opener.

    But it still gets a 20% boost for a 7970 and GTX 680.

    So prep your engines and games as DX 12 should be out in the next Unity release.

    It will be interesting to see the kind of performance boosts Unity games can get from DX11 to DX12.

    Unless you or Unity have any beta benchmarks they would like to show off?

    Note that Nvidia have not enabled their 'asynchronous shader' solution to the current drivers.
     
    gamertist likes this.
  2. Player7

    Player7

    Joined:
    Oct 21, 2015
    Posts:
    1,533
    Ashes of the singularity has been in development with the dx12 engine for how many years? and that's the performance benefit?

    Just isn't a big enough performance improvement to put win10 back on my workstation, besides I shudder at the thought of having to... 1 month of using that autoupdating spyware infested metro lobotomized pos OS last year was enough to convince me MS just see its customers as complete morons who just accept there crap.

    Anyway I think by the time Vulkan gets supported Unity might have improved enough for developers to maybe get better gains on performance anyway.. Don't see 5.4 and dx12 support being all that useful for many more months afterwards.
     
    Martin_H likes this.
  3. elmar1028

    elmar1028

    Joined:
    Nov 21, 2013
    Posts:
    2,353
    I wonder what are benchmarks with Vulkan API
     
  4. Arowx

    Arowx

    Joined:
    Nov 12, 2009
    Posts:
    8,194
    Reizla and Aiursrage2k like this.
  5. zenGarden

    zenGarden

    Joined:
    Mar 30, 2013
    Posts:
    4,538
    This is a very specific game , a top down view RTS , using instancing i presume.
    I would like to see the difference on some open world game with thousand of detailled different animated characters.

    So who will win ? DX12 or Vulkan ?
     
    Tomnnn likes this.
  6. Tomnnn

    Tomnnn

    Joined:
    May 23, 2013
    Posts:
    4,148
    RTS games benefit a ton from using a single material for thousands of units, yea? So the 50% boost would be in mostly vertices?
     
    Martin_H and zenGarden like this.
  7. ShilohGames

    ShilohGames

    Joined:
    Mar 24, 2014
    Posts:
    2,985
    One thing to remember was that the performance gain of DX12 with Ashes of Singularity was significant only with AMD cards at this point. With Nvidia cards, Ashes of Singularity did not benefit the same way from DX12. Is it because Nvidia's DX12 drivers are not mature or is it because Nvidia's DX11 drivers are awesome? It is way too early to draw any meaningful conclusions either way.
     
  8. Arowx

    Arowx

    Joined:
    Nov 12, 2009
    Posts:
    8,194
    AMD cards have an asynchronous shader feature where work can be done earlier in the frame or between frames, this feature is used by Ashes of the Singularity game engine. Nvidia have not yet enabled this feature in their current DX12 drivers.



    Note that oddly the GTX 680 did gain a 21% boost between DX11 and DX12.

    Also the game is still in beta so DX11 drivers with specific optimisations for the game have not been released yet.
     
  9. ShilohGames

    ShilohGames

    Joined:
    Mar 24, 2014
    Posts:
    2,985
    Again, it is too early to draw conclusions from that information. I read the Anandtech article when it was posted. It is quite strange to see the GTX680 gain performance going from DX11 to DX12 yet the GTX780 loses performance.

    Honestly, I expect all of the cards to gain performance when switching from DX11 to DX12, because I understand the benefits of DX12. Until we see examples of games where DX12 is giving a consistent performance boost to all cards, then it is too early to draw conclusions based on the data.

    Keep in mind that I am not saying DX12 is hype or that Unity should ignore DX12. Unity should definitely be working on providing solid DX12 support. Nobody is questioning that. I am just saying we cannot draw any conclusions from the DX12 vs DX11 performance tests with Ashes of the Singularity at this point, because it is too early.
     
  10. Arowx

    Arowx

    Joined:
    Nov 12, 2009
    Posts:
    8,194
    This article is interesting as it goes into more detail on the Asynchronous abilities of AMD and Nvidia GPU architectures. http://www.extremetech.com/gaming/2...ashes-of-the-singularity-directx-12-benchmark

    It looks like AMD might have a distinct advantage (this generation both manufacturers are working on 14nm next gen GPU's for later this year).
     
    Last edited: Feb 26, 2016
  11. Arowx

    Arowx

    Joined:
    Nov 12, 2009
    Posts:
    8,194
    Or this Samsung S7 Unreal Vulkan demo.



    UT come on guys!
     
  12. Reizla

    Reizla

    Joined:
    Nov 5, 2013
    Posts:
    136
    Looking at the video from Unreal Technologies I think that Vulcan will (SHOULD) win the GPU race for the plain and simple reason that Dx12 has it's focus only on MicroSoft compatible devices while Vulcan has it's focus on EVERY platform that has a capable GPU.

    That being said, I hope Unity will implement Vulcan as well because of the above reason. I'd love to build a game for Android that has the same massive performance as it'd have on a Windows PC...
     
    zenGarden likes this.
  13. N1warhead

    N1warhead

    Joined:
    Mar 12, 2014
    Posts:
    3,884
    Yeah i want Unity to have Vulkan... That seriously look up-to-par with Xbox One graphics, granted I'm sure that's for just a small scene like the above in the video. However, it's amazing how detailed that is for a Phone and how smooth the FPS is.
     
    zenGarden likes this.
  14. Velo222

    Velo222

    Joined:
    Apr 29, 2012
    Posts:
    1,437
    I'm excited for DX12 support in Unity (or better support I guess). However, I just bought Ashes of the Singularity today, and when I first loaded up the game, I couldn't believe how simply basic the units were. The textures/shaders on the units looked like they were almost 2D instead of 3D -- which kind of disgusted me. And the units have like zero animations -- which I was expecting -- but animations are one of the biggest things that hurt your frames per second in an RTS game. I feel like the developers kind of cheated in a way, by having very few (or no) animations on the units.

    I feel like I could make an RTS that handled thousands of units if my units had no animations as well lol. The gameplay was like a 6/10. Which is decent. But the unit and building graphics completely underwhelmed me.

    Granted, my graphics card can only do DX11 right now, and I'm not on Windows 10 yet. So I don't know if running DX12 would give the units and buildings a huge graphical boost or not? But if not......I am not yet impressed.

    The games only redeeming quality, to me, is that it is DX12 capable. But I still think DX12 is going to be one of the best technical upgrades for the RTS genre in a long, long time.
     
  15. Ryiah

    Ryiah

    Joined:
    Oct 11, 2012
    Posts:
    20,141
    Last edited: Feb 28, 2016
  16. Neoptolemus

    Neoptolemus

    Joined:
    Jul 5, 2014
    Posts:
    52
    Bear in mind that the performance boost is also dependent on how efficient the DX11 / OpenGL implementation was to begin with.

    A naive renderer that just renders objects one at a time will see gigantic performance increases due to the fact that you'd likely be CPU bound from constantly binding textures and so on.

    A render pipeline that was already well optimised, making maximum use of batching and instancing, will probably see much smaller performance increases because the driver overhead is already low, so the lower latency offered by DX12 / Vulkan will not be as noticable.
     
    Zuntatos likes this.