Slashdot Mirror


DirectX 12 Promises Lower-level Hardware Access On Multiple Platforms

crookedvulture writes "Microsoft formally introduced its DirectX 12 API at the Game Developers Conference yesterday. This next-gen programming interface will extend across multiple platforms, from PCs to consoles to mobile devices. Like AMD's Mantle API, it promises reduced CPU overhead and lower-level access to graphics hardware. But DirectX 12 won't be limited to one vendor's hardware. Intel, AMD, Nvidia, and Qualcomm have all pledged to support the API, which will apparently work on a lot of existing systems. Intel's Haswell CPUs are compatible with DirectX 12, as are multiple generations of existing AMD and Nvidia GPUs. A DirectX 12 update is also coming to the Xbox One. The first games to support the API won't arrive until the holiday season of 2015, though. A preview release is scheduled for this year." Reader edxwelch adds that OpenGL 4.4 already has functionality similar to the improvements brought by DirectX 12 and Mantle: "The announcement of DirectX 12 was a big focus of attention at GDC yesterday. The new API will bring Mantle-like low level access to the hardware, reducing the CPU overhead. The OpenGL talk 'Approaching Zero Driver Overhead in OpenGL,' on the other hand, received considerably less media attention. The OpenGL camp maintains that the features to reduce CPU overhead are already present in the current version. They suggest using the extensions such as, multidraw indirect combined with bindless graphics and sparse textures, OpenGL can get the similar 'close to the metal' performance as Mantle and DirectX 12."

24 of 107 comments (clear)

  1. Yawn by DrPBacon · · Score: 2

    Raspberry Pi OpenGL is like DOS-4GW on steroids. I don't think we need you anymore, DirectX.

    --
    Spent All My Mod Points
    1. Re:Yawn by jones_supa · · Score: 4, Funny

      Indeed, Quake 3 Arena is a smokin' game.

  2. Let me guess... by Joce640k · · Score: 5, Insightful

    It's Window 8 only, right?

    --
    No sig today...
    1. Re:Let me guess... by blahbooboo · · Score: 2

      Of course, how else will MS force Windows 8 on people...

    2. Re:Let me guess... by Zumbs · · Score: 4, Insightful
      According to this:

      The firm wouldn’t comment on whether Windows 7 would support DirectX 12

      This makes it pretty clear that MS are not planning to support Windows 7, but that they know it will be an unpopular move or that it may be possible to pressure them into supporting Windows 7. After all, why would a game developer use DX12 over DX11 (or even DX9) if it is only supported by a small subset of their market?

      --
      The truth may be out there, but lies are inside your head
    3. Re:Let me guess... by Joce640k · · Score: 3, Interesting

      After all, why would a game developer use DX12 over DX11 (or even DX9) if it is only supported by a small subset of their market?

      That never stopped them from doing it before. XP had majority market share when DX10/11 were launched.

      --
      No sig today...
    4. Re:Let me guess... by dingen · · Score: 5, Insightful

      And the result is that DX9 games are still being released, even today.

      --
      Pretty good is actually pretty bad.
    5. Re:Let me guess... by Chris+Mattern · · Score: 2

      XP had majority market share when DX10/11 were launched.

      And virtually every game released after that supported DX9 until Windows 7 got traction. And a lot of them even after that.

    6. Re:Let me guess... by Chris+Mattern · · Score: 2

      DX10/11 couldn't force Vista on people. DX12 is even less likely to force Windows 8 on people.

    7. Re:Let me guess... by Travis+Mansbridge · · Score: 2

      That's actually mentioned in the source article (http://wind8apps.com/microsoft-employee-arrest-windows-8-leaks/) from this slashdot post from yesterday (http://tech.slashdot.org/story/14/03/20/1247232/ex-microsoft-employee-arrested-for-leaking-windows-8) covering that very story.

    8. Re:Let me guess... by i+kan+reed · · Score: 2

      As someone whose laptop broke, and didn't own an install disc for older versions of windows for the new one:

      Let me assure you that we're not happily using windows 8.

    9. Re:Let me guess... by chmod+a+x+mojo · · Score: 2

      Dude, it's literally a 30 second download for classicshell and maybe 1-2 minutes playing clicky clicky in the classicshell settings and you have win7 back, albeit with a shell start menu icon instead of the 7 winlogo icon. I haven't seen the metro shit in months ( bluetooth toggling is the last time).

      Once classic shell was installed 8.0 is essentially the same as 7... 8.1 sucks if you use skydrive ( or whatever they call it now ) since you can't have a local acount AND use skydrive.

      TL;DR - win8 + classic shell pretty much = win7. So if win7 wroked for you win8 can too.

      --
      To err is human; effective mayhem requires the root password!
    10. Re:Let me guess... by Gr8Apes · · Score: 2

      And with 33% of the windows market still running XP and a further 55% or so running Win 7, why would that change for anything but new games that require resources not available to the average XP machine? Even then, looking at those percentages, you'd only step up to DX 11.

      --
      The cesspool just got a check and balance.
  3. A reaction? by Dega704 · · Score: 5, Interesting

    I can't help but wonder if the game development gravity that is developing around Linux had at least some part in motivating Microsoft to stop screwing around and get serious about releasing version 12.

    1. Re:A reaction? by mlw4428 · · Score: 2

      Not likely. I'd love to dump Windows for Linux -- it'd make building new PCs cheaper (I don't pirate my OS), but thus far the majority of the big-game publishers don't seem keen on leaving Windows. I think it will come, but it's no where near the momentum to get Microsoft to care. Not yet.

    2. Re:A reaction? by UnknowingFool · · Score: 4, Insightful

      From what I'm seeing mobile device gaming is where more consumers are focusing their money. Yes, there are still console and PC gaming but the average consumer is spending their $0.99 on mobile games not $60 games. That means almost no money/traction going to Windows mobile platforms given their tiny market share. It's all going to iOS and Android. With both platforms getting more powerful GPUs and CPUs, MS has to do something.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
  4. SteamBox by goathumper · · Score: 5, Insightful

    This has nothing to do with competing with Mantle or even improving the DirectX technology stack. The target here is the Steam Box, and Linux+OpenGL to a lesser extent. M$ can't afford to let the Steam box become the dominant PC gaming platform (or at least a major player) as it's threatening to become. The news that Linux+OpenGL could run some Source games much faster than Windows with lesser hardware did not sit well in Redmond, and this is their response.

    1. Re:SteamBox by dunezone · · Score: 2

      M$

      I didn't know that was still in style.

    2. Re:SteamBox by VortexCortex · · Score: 4, Insightful

      For me to make a game work on Steam Box, then that means I'm going to make it run on Linux without Steam Box, and that means it's a no brainer for it to run on Mac and MS Win too. I use C+OpenGL as the base of my cross platform development toolchain, and the platform abstraction layer handles all the OS / device specific windowing, input, and audio. Hey, I had to write it once, why not write it such that it'll run on as much platforms as possible if I'm starting out making the engine from scratch?

      What MS would have to do is convince me that I should just ignore Steam, Linux, and Mac to use MS's platform specific DX solution. It's an arbitrary choice in terms of technology (seriously, we're talking fucking drivers here man, it's the hardware that makes the difference). Since it will cost me the same time and energy to choose OpenGL, and as a bonus I get these other marketsegments for free (I love free money), plus free marketing via appearing on Steam and Steam Box... MS is going to have to pay developers to make MS exclusives -- Same shit goes for consoles: Why would I NOT want to make more money by selecting a cross platform engine?

      Right. That's what I thought, there's no real strong argument in MS's favor except if you've already gone with their toolset and you're firmly vendor locked to a dev environment they control (like a fool). Even Unreal4 will support Linux. No one force is going to destroy MS's monopoly, but compatibility with the Steam Box (and its controller) is actually a pretty good reason to not use DX for lots of devs considering the huge volume of folks with steam accounts who can now use them on Linux thanks to Valve getting their games running on Steam Box. MS: We have some slight improvements and you can get at a lower level API (read: better tied to the platforms we'll obsolete soon).

      Non-MS: More marketshare = Free money & No vendor lock in or planned obsolescence. Hmmm, I don't even need to think about this: Cross platform or bust.

      As for the monopoly on AAA games? See the cross platform games on consoles. Now see how Unreal and Source will both run on Linux. The battle is basically over. Going forward publishers will want more money. OpenGL also makes it far easier to port less demanding games to mobile. I just really can't find a good reason to go with DirectX unless that's what you're already shackled too. Any new engine devs would be idiots to not go cross platform. With W8 MS has demonstrated lack of ability to execution on their core competency (OS's people want to use). So, why invest in a windows only solution and bet it all on an unsure thing especially considering the fast growing mobile / tablet gaming segment?

      MS has bank. They'll be around for a while, but it's only a matter of time. Really, it's 2014. The OS should be irrelevant. Applications are what people use devices for, not OSs. MS should just save money and release their own Linux distro.

  5. Re: Options by donscarletti · · Score: 2

    DirectX has been MS only since it's inception, it has always had the implication of whatever you are making not being able to use of windows.

    The difference now is that OpenGL is no longer crap and DirectX is no longer the clear front runner, so people can start saying again "hey, why am I using DX?" Rather than taking for granted that it is better for games.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
  6. But? "But"?! by K.+S.+Kyosuke · · Score: 2

    Like AMD's Mantle API, it promises reduced CPU overhead and lower-level access to graphics hardware. But DirectX 12 won't be limited to one vendor's hardware.

    Nor will Mantle. I suppose that fact checking really fell out of fashion here on - oh, wait...

    --
    Ezekiel 23:20
  7. Setting up by jones_supa · · Score: 2

    Opening a window and setting up rendering context in DirectX makes my head hurt every time. You always need a hundred line boilerplate for that. OpenGL combined with SDL or SFML it's usually something like under ten lines.

  8. Seems like Haswell support limited by edxwelch · · Score: 2

    The summary says that Intel Haswell CPUs will support DirectX 12, however it seems that only Iris and Iris Pro iGPUs will support it according to this article:
    http://wccftech.com/microsofts...

  9. Re:Options by mikael · · Score: 3, Interesting

    It's been like that for nearly two decades now. At least since 1994, when software rendered Quake came out. SGI pushed to get OpenGL out as a software API to eliminate the need for in-house software renderers. Microsoft realized they needed their own 3D software API to keep up to date with the game industry developments. 3Dfx came out with the Glide API for hardware piggyback boards. Nvidia formed from SGI engineers who wanted to see PC boards, then there was a race to be the first fully complete TLC (texturing, lighting and clipping) hardware accelerated boards, then another race for programmable fragment shading, then vertex, geometry and compute shaders.

    The ideological battle has continued. Microsoft has always seen themselves as the supplier of software API's. In response, The Khronos consortium formed to provide an open standard alternative to proprietary API's (www.khronos.org).

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads