4 ms·
Speaking from personal experience - hobbies only - that sounds about right. Vulkan is not very nice to work with. It's.. ok. Metal is nicer
by abritinthebay 9y ago
Speaking from personal experience - hobbies only - that sounds about right.
Vulkan is not very nice to work with. It's.. ok.
Metal is nicer
- pjmlp 9y agoA very nice thing about Metal is that the API is OO, targeted at Objective-C and Swift, with the shaders being a subset of C++14. Khronos APIs keep being stuck on their C API definitions, it was NVidia effort to create a C++ wrapper that eventually made it into Vulkan, yet the shading language is pretty bare bones. Similarly with Metal Compute shaders, Khronos had to see CUDAs and C++AMP adoption to see that many wanted something more productive than OpenCL C. However not many boards do support OpenCL 2.2 with SYCL.
- abritinthebay 9y agoRight - higher-level interfaces are usually nicer to work with, be that at a language level or abstraction level. Metal is a nice balance.