What does HackerNews think of angle?
A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
* ANGLE ( https://github.com/google/angle ) - An OpenGL ES implementation with Direct3D 9, Direct3D 11, Desktop GL, GL ES, Vulkan and Metal backends. This is what we used to use for shipping our Qt 3D application, that used a bunch of OpenGL Shaders. We used to get bug reports about various shaders not working properly on various hardware. After switching to this, all those bug reports vanished.
* Zinc ( https://www.supergoodcode.com/do-not/ ) - A more recent, OpenGL implementation on top of Vulkan. I haven't used this one yet. But they are making a lot of progress and it is almost as performant as vendor provided OpenGL Drivers these days. So if I ever have to ship a desktop app, needing opengl, I'd strongly consider using this.
angle have vulkan backend
ANGLE is the base of the WebGL implementation in Chrome. For WebGPU, we (Google) are working on a new native library called Dawn[2] that will fill the same role that ANGLE does for WebGL. I'm personally hopeful that Dawn itself can eventually be useful as a cross platform graphics abstraction for native apps as well as web apps. There's also Mozilla's gfx-rs[3] in the same space.
[1] https://github.com/google/angle
It worked pretty OK-ish in my project running OpenGL game on Windows Phone 8. I was using Microsoft's fork [2].
Another alternative is GLOVE [3], which is a software OpenGL on top of Vulkan.
Another interesting project is WebGPU [4] which targets to provide Vulkan-like APIs across various platforms in browsers.
As it's offshoot which is not quite related is GFX-rs, which became a cross-platform Rust library providing low level graphics API (HAL layer).
looking forward seeing ANGLE getting Metal backend, which been just a promise so far.
[1] https://github.com/google/angle
[2] https://github.com/Microsoft/angle
[3] https://think-silicon.com/products/software/glove/
[1]: https://github.com/Think-Silicon/GLOVE [2]: https://github.com/google/angle