Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Th3taJ

macrumors member
Original poster
Jul 14, 2014
51
0
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?
 
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.
 
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?

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.
 
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.
 
no metal won't replace opengl. end of story. you clearly didn't understand what metal was for.
 
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.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.