OS X OS X Ditching OpenGL ?

Discussion in 'Mac and PC Games' started by Th3taJ, Jul 17, 2014.

  1. Th3taJ macrumors member


    Jul 14, 2014
    Milford, NH
    Apple’s recent WWDC event they announced a competitor to DirectX called “Metal” ?

    Anyone know much about this?

    Will it makes a difference in gaming on a Mac?
  2. Wardenski macrumors 6502

    Jan 22, 2012
    It is designed primarily for iOS games.

    I don't this will have much impact. I can't imagine very many developers getting behind metal for OSX, seems like it would be a lot of effort for little gain.

    I can't recall when Apple talked about playing games on a Mac, their all about iOS these days regarding games.
  3. simsaladimbamba

    Nov 28, 2010
    Metal is a technology aimed at iOS, not really a competitor to DirectX, since it is meant for classic computers.
  4. goMac macrumors 603

    Apr 15, 2004
    Nope. Metal doesn't even work on the Mac, and OpenGL isn't going anywhere.

    Metal, FYI only works on the iPhone 5S and iPad Air at this time.
  5. Menge macrumors 6502a


    Dec 22, 2008
    Metal right now is Apple A7-only. It doesn't exist for OS X.

    The main problem with bringing Metal to OS X is that Metal assumes unified memory (as in the machine's architecture doesn't differentiate between Video Memory and CPU Memory). PC architecture separates those two because on dedicated video cards, that memory is actually physically separate. And even on integrated GPUs, the memory is treated by the underlying architecture as being separated.

    Metal also makes some assumptions regarding how the GPU itself works — which might not be true for nVidia/AMD GPUs.

    So: no. Metal won't replace OpenGL soon. Maybe in a couple of years, if Apple can convince GPU manufacturers to adopt some different architectures.
  6. soulsyphon macrumors regular

    May 3, 2014
    no metal won't replace opengl. end of story. you clearly didn't understand what metal was for.
  7. Th3taJ thread starter macrumors member


    Jul 14, 2014
    Milford, NH
    Let me quote myself:

    Obviously, I don't understand what metal is for! :rolleyes:

    That's why I did it...that's why I asked.:)
  8. marksatt macrumors regular

    Jun 26, 2013
    Epic UK
    Metal is a new proprietary API designed by Apple to provide low-level, low-CPU overhead access to graphics hardware. Only iOS A7 (and presumably onward) devices are supported in iOS 8 as I'd imagine that a new, quite specific, driver model is required to achieve this.

    Epic demoed Unreal 4 running on Metal because for UE4 games on iOS, Metal should enable games to make better use of the GPU so they can run faster and/or render greater detail. In many ways it is much more important to have low driver overhead on mobile because the CPUs are so comparatively anaemic when compared to desktop machines or even laptops. Not to mention the vastly larger market.

    There's no Mac version, OS X still ships with OpenGL 4.1 as the only graphics API. However, AMD's Mantle on Windows demonstrates that it should be possible to develop a similar API on desktop. The trick will be supporting more than one specific GPU architecture. You'd still need some abstraction as other posters mention - but the big wins are to be found by realigning API design toward the workings of modern GPUs and pushing much more responsibility for correctness onto the graphics programmer and away from the driver programmer. That could eliminate a lot of the state validation and error checking that an API like OpenGL has to perform, which is potentially just wasted time. Microsoft announced a similar approach for Direct3D 12 and hopefully Khronos follow suit with the OpenGL 5 specification so these improvements should eventually arrive on desktop platforms in some form.
  9. N19h7m4r3 macrumors 65816


    Dec 15, 2012
    They're already on it, and NVIDIA, AMD and Intel are helping.


    As always the main issue with OpenGL is getting all relevant parties to agree common route that works.

Share This Page