Why should I use ANGLE? I saw that ANGLE is used by Chrome and FireFox to run WebGL... But why should I use ANGLE for my own project such as a cross-platform game or other 3d application?For Windows desktop, you can already use OpenGL ES 2 & 3 on Windows without ANGLE if the host has (OpenGL 4.1 with GL_ARB_ES2_compatibility) or (OpenGL 4.3 provides full compatibility with OpenGL ES 3.0). So I could still use the same OpenGL ES 2 (or 3) code on Windows desktop with desktop OpenGL as I use for Android and iOS etc.Qt gives two reasons ( https://wiki.qt.io/Qt_5_on_Windows_ANGLE_and_OpenGL ):* You do not want your user to have to install a recent graphics card driver [eg from AMD, NVIDIA, Intel]* Your application needs to run over Windows Remote Desktop ProtocolFor Windows desktop, assuming these are the only two significant reasons, then maybe what my game should do is the following? Use desktop OpenGL by default. If I detect lack of support for GL_ARB_ES2_compatibility (or GL_ARB_ES3_compatibility), then fallback to ANGLE. If I detect the user is running RDP (how?), then fallback to ANGLE. Under preferences, allow the user to choose ANGLE (the option will say "use ANGLE if you want to run over Windows Remote Desktop Protocol").Are there any other reasons to use ANGLE for Windows desktop?
And what about for Windows 10 Universal Platform with OpenGL ES? Windows 10 Mobile? XBox 360? Raspberry Pi 2? Windows Internet of Things (IoT)? Do any of these require ANGLE for OpenGL ES 2 (or 3)? Maybe that's the real reason to use ANGLE? Does ANGLE (or any OpenGL) even work on XBox 360? Is ANGLE the only way to use OpenGL for Windows 10 Mobile?I notice that these links ( https://visualstudiogallery.msdn.microsoft.com/61b15204-e6ae-4f9a-a59a-b3d916e1bb3f ) ( https://github.com/MSOpenTech/angle/wiki/Choosing-a-Visual-Studio-template ) use ANGLE for OpenGL ES 2 (Android, iOS, Windows Universal).I see "ANGLE for Windows Store" here ( https://www.nuget.org/packages/ANGLE.WindowsStore/ ). Should I be using that instead of ( https://code.google.com/p/angleproject/ )?
Hope this helps,
Austin (Microsoft Corp)