Apple's Metal vs Vulkan/OpenGL
This cluster centers on Apple's decision to deprecate OpenGL, refuse Vulkan support, and exclusively push its proprietary Metal graphics API on macOS, affecting third-party GPU compatibility, drivers, and 3D/gaming applications.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Are GPUs not a big deal only because they refuse to release a modern OpenGL version on macOS?
Because they don't care. They've decided that Metal is The One True Way to write 3D-accelerated apps on macOS, so they only implement the things in hardware that Metal requires.
No mention of Vulkan? Is Apple determined to avoid supporting it?
The main reason is that Apple's pushing their own graphics API (Metal) rather than supporting the cross-platform Vulkan API. Apple also doesn't make any machines targeted for gaming use, and they haven't used NVidia graphics chips for quite a while and don't ship drivers for recent NVidia chips, so even Hackintosh users have trouble building a great Mac gaming system.
Considering how Apple doesn't want either OpenGL or Vulkan on macOS you shouldn't be surprised.
Apples attitude towards OpenGL/Vulkan/OpenCL is super frustrating.
Apple doesn't support Vulkan, obviously doesn't support DirectX, and barely supports OpenGL. Metal is a different beast, and the adapter layers are not adequate.It takes extra effort, and fairly deep and unique knowledge of rendering, shaders, and compilation to support Metal, and even engines which do (Unity, Unreal) face some amount of difficulty in doing so well.Apple's strategy of giving the middle finger to graphics APIs is patched over poorly by their partnership with
3rd party GPUs don’t mesh with the Metal strategy. Apple dropped and deprecated OpenGL a long time ago - and they’re the only one building metal GPUs
You mean apple should only use x86 cpus still? or it should only use Nvidia or AMD gpus? Or maybe it should implement Direct3D? (oh wait, they've done that)
What’s the best explanation as to why Apple is not supporting Nvidia GPUs?