-
Notifications
You must be signed in to change notification settings - Fork 165
Home
- What is ANGLE?
- Choosing a version of ANGLE
- [Where to begin with ms-master] (#beginangle)
- Sample code and tutorials
- Improve your ANGLE app's performance
- Known issues
- Contributing to ANGLE
- Any more questions?
ANGLE allows Windows users to seamlessly run C++ OpenGL ES content, by translating OpenGL ES API into DirectX 11 API calls.
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.
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.
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.
Initialization:
- Choosing a Visual Studio template.
- [Initializing ANGLE on D3D11 Feature Level 9] (https://github.com/MSOpenTech/angle/wiki/Initializing-ANGLE-on-D3D11-Feature-Level-9)
Imaging:
- Loading compressed images into ANGLE (for example: DDS, BC, DXT, ETC) (TBC)
- Loading general image files into ANGLE (for example: JPEG, PNG, BMP) (TBC)
Debugging:
- Performing basic OpenGL ES graphics debugging with ANGLE (TBC)
- Using Microsoft's Graphics Diagnostics (formerly PIX) with ANGLE (TBC)
Performance:
- [Avoiding recompiling shaders by saving/restoring program binaries] (https://github.com/MSOpenTech/angle/wiki/Caching-compiled-program-binaries)
- [Running your app at a lower resolution than the device] (https://github.com/MSOpenTech/angle/wiki/Running-your-app-at-a-lower-resolution-than-the-device)
- [Gaining performance by using Instancing] (https://github.com/MSOpenTech/angle/wiki/Using-Instancing)
TBC.
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.
Please feel free to file an issue on this GitHub repository, or email any of the Microsoft contributors.