Quick test: DirectX 12 API Overhead Benchmark

Discussion in 'Frontpage news' started by Hilbert Hagedoorn, Mar 26, 2015.

  1. Hilbert Hagedoorn

    Hilbert Hagedoorn Don Vito Corleone Staff Member

    Messages:
    44,767
    Likes Received:
    11,406
    GPU:
    AMD | NVIDIA
    As you guys know, DirectX 12 is going to greatly free up processor utilization, and thus your games can make more draw-calls with your processor. More efficient usage of CPUs with multiple cores is tr...

    Quick test: DirectX 12 API Overhead Benchmark
     
  2. Slikar

    Slikar Master Guru

    Messages:
    375
    Likes Received:
    8
    GPU:
    GTX970 WF3
    That difference is just crazy. And strange how dx11 single threaded is faster than multi, i wonder why is that
     
  3. tsunami231

    tsunami231 Ancient Guru

    Messages:
    13,174
    Likes Received:
    1,236
    GPU:
    EVGA 1070Ti Black
    I seriously hope DX12 takes off running and finally puts end to DX9 being used and
     
  4. Valerys

    Valerys Master Guru

    Messages:
    394
    Likes Received:
    18
    GPU:
    Gigabyte RTX2080S

  5. StewieTech

    StewieTech Chuck Norris

    Messages:
    2,537
    Likes Received:
    928
    GPU:
    MSI gtx 960 Gaming
    Amen! This should´ve happened earlier but hey...
     
  6. bikeracer4487

    bikeracer4487 New Member

    Messages:
    7
    Likes Received:
    0
    GPU:
    2x nVidia 8800 GT 512 MB
    Someone please correct me if I'm wrong...but these results (and those posted by Valerys) seem to be saying that developers should actually move towards MANTLE and not DX12. Can someone explain why DX12 is better than Mantle (and for the sake of argument, just ignore nvidia, I'm aware that their cards don't support Mantle...yet...)
     
  7. Reddoguk

    Reddoguk Ancient Guru

    Messages:
    2,407
    Likes Received:
    397
    GPU:
    RTX3090 GB GamingOC
    I don't think Mantle will beat DX12 once the drivers and the new API will mature. Plus remember Mantle is AMD only.

    I believe DX12 will improve a lot more over time as well.

    I'm also pretty sure people will adopt Win 10 very quickly, especially gamers.
     
    Last edited: Mar 26, 2015
  8. amallica

    amallica New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    intel
    If it improves the "Draw calls", think about this...

    Climbing a huge snowy mountain in Skyrim and the snowflakes that fall from the sky are thick and are actual objects as apposed to some cheap sprite trick.
    Each small snowflake amoungst thousands of snowflaes falling and gathering on the side of the mountain, each with their own physics.

    Can you say "SSX?" :) bran new snowboarding games, and realistic winter season.

    Rain fall....actual rain drops that gather and pool a huge flood. Not the cheap tricks in COD or BF4 where the water fills from a trap door in the ground.

    A dense jungle where every leaf is a separate object, building a stem, into branches, into tree's. Tiny bugs on each little leaf. Tiny bugs on the tiny bugs.
     
  9. Valerys

    Valerys Master Guru

    Messages:
    394
    Likes Received:
    18
    GPU:
    Gigabyte RTX2080S
    Because DirectX 12 can be used at a mainstream level and Mantle is soon become obsolete, it has been integrated into OpenGL and became Vulkan which will also be a mainstream option and available to all graphic card vendors.
    Choosing one over another is a matter of preference, the engineering team's ability to work with the API and of course the 'bonuses' that the graphic card vendors offer to the developers.

    And don't forget DirectX 12 itself, the required drivers and the OS that supports it are all still a work in progress, performance may improve before it is released.
     
    Last edited: Mar 26, 2015
  10. Corrupt^

    Corrupt^ Ancient Guru

    Messages:
    7,148
    Likes Received:
    434
    GPU:
    Geforce RTX 3090 FE
    Adoption rate, ease of development, ... many reason to prefer DX12 aside from performance.
     

  11. shadow_craft

    shadow_craft Member Guru

    Messages:
    189
    Likes Received:
    0
    GPU:
    ASUS StiX OC 1070
    My results:

    DX11 Single: 1,010,597

    DX11 Multi: 985,836

    Mantle: 12,108,110

    Dx12:: 12,958,613


    Intesting to note DX11 multi is actually slower, and for me DX12 is faster than mantle (AMD probably hasn't optimized mantle for 7xxx series as much as the 290 series)
     
    Last edited: Mar 26, 2015
  12. Wagnard

    Wagnard Ancient Guru

    Messages:
    2,686
    Likes Received:
    384
    GPU:
    MSI Geforce GTX 1080
    NVidia has DX11 multi-thread rendering while (I think) Amd doesn't have that.
    Civilization V was one of the game that hugely benefits NVidia at that time.

    For what is worth, here are my result with my 970
    [​IMG]

    We can see NVidia benefits a lot from DX11 multi-thread rendering
     
    Last edited: Mar 26, 2015
  13. vbetts

    vbetts Don Vincenzo Staff Member

    Messages:
    15,143
    Likes Received:
    1,741
    GPU:
    GTX 1080 Ti
    Nvidia does not want to support Mantle.

    Nvidia supports Direct X because it is from Microsoft, which is one of their biggest resources.
     
  14. Denial

    Denial Ancient Guru

    Messages:
    13,888
    Likes Received:
    3,577
    GPU:
    EVGA RTX 3080
    In most tests I see, DX12 is faster then Mantle even on the 290x. I think it has to do with the number of cores, Mantle scales better on a higher number of cores/threads then DX12 does.
     
  15. Neo Cyrus

    Neo Cyrus Ancient Guru

    Messages:
    10,163
    Likes Received:
    868
    GPU:
    Asus TUF 3080 OC
    I was thinking "I'm gonna run this benchmark", then I realized I'm on Windows 7 and M$ don't update their old OSes to have new APIs anymore. I haven't used a Windows beta as my main OS since Vista. Which oddly I had no issues with at all after my sound card drivers were fixed to work with it.

    Vista and 7 look and function so similarly it feels like I've been using the same OS since 2006. If Win 10 is released in 2016 that'll be a decade of the same look/performance as far as OSes go for me, now I know how Mac users feel.
     

  16. -Tj-

    -Tj- Ancient Guru

    Messages:
    17,625
    Likes Received:
    2,239
    GPU:
    Zotac GTX980Ti OC
    I got ~ 1million draw calls boost by dx11 single threaded when going from 1333 9-9-9-24-2t (20gb/s, 65ns) to 2400 10-12-12-31-1t(36gb/s, 41ns)

    By multi it was less, ~ 100k calls difference.. Still something:nerd:


    I see dx12 makes a nice boost
     
  17. Anarion

    Anarion Ancient Guru

    Messages:
    13,605
    Likes Received:
    384
    GPU:
    GeForce RTX 3060 Ti
    It looks like NVIDIA is miles ahead of AMD in DX11 driver efficiency.
    [​IMG]
     
  18. Valerys

    Valerys Master Guru

    Messages:
    394
    Likes Received:
    18
    GPU:
    Gigabyte RTX2080S
    Unfortunately yes, it is. Sadly several people exposed the issue on the AMD subforum just to have their threads closed. Hopefully now more people will take notice and AMD will finally do something about it. I get it, it's very good in DirectX 12 and Mantle but we don't live in the future and the present is taken by DirectX 11.
     
  19. Slikar

    Slikar Master Guru

    Messages:
    375
    Likes Received:
    8
    GPU:
    GTX970 WF3
    edit: i'm stupid
     
  20. Cryio

    Cryio Master Guru

    Messages:
    450
    Likes Received:
    174
    GPU:
    AMD RX 5700 XT
    When your program/game is using fewer CPU cores, the CPU can Turbo the cores used higher than when all the cores in the CPU are used.

    Take an AMD FX 8350 for example. It's a stock 4 GHz CPU. With all cores loaded, it can Turbo up to 4.2 GHz. With 4 or less cores used, it can Turbo to 4.3 (or was it 4.4?). Same goes for Intel. You get the idea.
     

Share This Page