Skip to content
Austin Kinross edited this page Mar 30, 2015 · 29 revisions

Welcome to the MSOpenTech ANGLE wiki!

Navigation

  1. What is ANGLE?
  2. Choosing a version of ANGLE
  3. [Where to begin with ms-master] (#beginangle)
  4. Sample code and tutorials
  5. Improve your ANGLE app's performance
  6. Known issues
  7. Contributing to ANGLE
  8. Any more questions?

What is ANGLE?

ANGLE allows Windows users to seamlessly run C++ OpenGL ES content, by translating OpenGL ES API into DirectX 11 API calls.


Choosing a version of ANGLE

Targeting Windows 8.1 or Windows Phone 8.1?

Then you should choose our ms-master branch of ANGLE.

ms-master contains performance improvements which include reduced CPU memory usage, better utilization of the GPU, runtime shader compilation and improved support for Feature Level 9_3 hardware. This branch also includes a set of Visual Studio templates for creating universal application solutions that build for Windows and Windows Phone 8.1. ms-master is being actively developed on and is kept in sync with Google’s mainline ANGLE branch.

Targeting Windows 8.0 or Windows Phone 8.0?

Then you should go to the Win8.0 ANGLE repository.

The Win8.0 repository contains versions of ANGLE specifically designed for the Windows 8 platform. Bug fixes and some targeted improvements that can be shared from ms-master are occasionally applied. This branch has limited Feature Level support and comes with some additional restrictions like a precompiled shader requirement and limited support for some OpenGL ES 2.0 features.


Where to begin with ms-master

Go and install our Visual Studio templates!

For help deciding which template (e.g. CoreWindow vs XAML) is most suitable for your app, visit this wiki page.


Sample code and tutorials

Initialization:

Imaging:

Debugging:

  • Performing basic OpenGL ES graphics debugging with ANGLE (TBC)
  • Using Microsoft's Graphics Diagnostics (formerly PIX) with ANGLE (TBC)

Performance:


Improve your ANGLE app's performance


Known issues


Contributing to ANGLE

If you wish to contribute to ANGLE, then please contribute to the master version of ANGLE. Your change can then be merged back into MSOpenTech/ANGLE.


Any more questions?

Please feel free to file an issue on this GitHub repository, or email any of the Microsoft contributors.