DirectX still flies ahead of Metal in GFXBench and the WoW: Legion alpha :\
Of course it does. The D3D11 backend in WoW has had years of optimisation. As have the drivers.
It's going to take time for Metal to shine. But it's showing promise already.
DirectX still flies ahead of Metal in GFXBench and the WoW: Legion alpha :\
How did you compare GFXBench results? Did you run the test on Windows and OS X on the same Mac?DirectX still flies ahead of Metal in GFXBench and the WoW: Legion alpha :\
WoWs OpenGL renderer has also had years of optimisation and it's in a sorry state, just like the drivers.
Obviously Metal needs time to mature, but until then we have a rotting/abandoned API and an infant API. Neither of which bode well for 3D performance on the Mac.
How did you compare GFXBench results? Did you run the test on Windows and OS X on the same Mac?
The database shows results ranked by GPUs, but the offscreen results will mostly depend on CPU performance (where Metal makes a difference).
According to the ranking, my radeon R9280 can be faster than a titan black and slower than a laptop GPU at the same time.
The OpenGL backend in alpha has been completely re-written to use core profile.
It also needs optimisation.
Regarding GFXBench, no ones Metal results have been "2x-3x" faster than OpenGL across the board.
Regarding World of Warcraft,
1) I said Metal was lagging behind Direct3D
2) JordanNZ dismissed this, saying Metal is new and needs optimisation
3) I said the OpenGL also lags behind Direct3D and does not need optimisation
4) JordanNZ misinterpreted this as being about the Alpha client and dismissed it
5) I clarified that I am referring to the live client, which also lags behind Direct3D and has had years of optimisation
Which is why I said "up to".Regarding GFXBench, no ones Metal results have been "2x-3x" faster than OpenGL across the board.
Which is why I said "up to".
Rewriting the backend to use OGL 3.3 doesn't change the fact that Apple's OpenGL drivers are still buggy/outdated and this is unlikely to change because of the focus being on Metal.
My point all along has been that Metal is not ready for primetime and OpenGL is not ready to retire, so in the interim we've two mediocre APIs.
Sigh. Where did I say "across the board"?Nobody is getting results "up to" 2x-3x faster across the board.
It's pretty obvious that I was referring to individual tests.And as you can see from this thread, the Metal version of GFXBench can be up to 2x-3x faster than openGL (not even counting the driver overhead test that runs 10x faster)
Yes, and Unreal Engine 4.11 was just released with Metal as the default render in OS X 10.11. Even if Metal lacks features present in openGL 4.11, it comes with compute shaders, which more are more important.But the only way it's going to be 'ready for prime time' is to get applications using it, and fixing bugs/optimisation/adding features.
This is already happening.
Here's a wrap-up of everything I've posted regarding Metal which seems to be so controversial.
- Apple let OpenGL rot for so long it was apparently easier/more productive for them in the long run to port Metal over from iOS than to fix OpenGL
- Metal performs worse than Direct3D
- Metal is improving, but it's not there yet.
- OpenGL on the Mac performs worse than Direct3D
- Despite being abandoned by Apple, OpenGL will remain in widespread use on the Mac until Metal provides features (including ease of porting Direct3D code) and performance OpenGL does not
- GFXBench test results have only demonstrated that Metal performs ahead of OpenGL in specific situations. This is likely to change, however it has still not demonstrated a conclusive performance increase over OpenGL which can be attributed to Metal being superior and not OS X OpenGL being left to rot.
I don't think "Metal is already faster than OpenGL" tells the whole story, guys. Maybe it would be more accurate to say "Metal is already faster than Apple's OpenGL". In other words, how does the same test perform under OpenGL in OSX and OpenGL in windows ?
It might still be faster or not, but OpenGL in windows might perform better than it's older cousin on OS X side, because of better drivers and/or higher OpenGL version. Ideally, the latest manufacturer's drivers should be used on Windows (e.g. nVidia or AMD) and not Apple's.
Or Nvidias OpenGL.. Metal is beating the web drivers in WoW.
None of this matters anyway, because there's no games that matter using OpenGL on Windows.
That's true. Just wanted to point out that there's no real benefit from comparing Metal against a dead horse that Apple deliberately left it to die on OS X.