ANGLE (software): Difference between revisions
m →Software Utilizing ANGLE: remove a stray "for" |
Added info about Windows Store compatibility and additional applications using ANGLE |
||
Line 13: | Line 13: | ||
'''ANGLE''' (''Almost Native Graphics Layer Engine'') is an [[open source]], [[BSD licenses#3-clause|BSD-licensed]] [[graphics engine]] [[abstraction layer]] developed by [[Google]].<ref>{{cite web|url=http://www.khronos.org/news/permalink/google-announces-angle-almost-native-graphics-layer-engine-so-opengl-es-can |title=Google Announces Angle - Almost Native Graphics Layer Engine - so OpenGL ES can run over DirectX 9 - khronos.org news |publisher=Khronos.org |date=2010-03-19 |accessdate=2014-08-05}}</ref> The API is mainly designed to bring high performance [[OpenGL]] compatibility to [[Windows]] desktops and to [[Web Browser]]s such as [[Google]] [[Chromium (web browser)|Chromium]] by translating calls to [[Direct3D]], which has much better driver support.<ref>{{cite web|url=http://www.i-programmer.info/news/144-graphics-and-games/3471-googles-angle-brings-opengl-to-windows.html |title=Google's Angle brings OpenGL to Windows |publisher=I-programmer.info |date=2011-12-13 |accessdate=2014-08-05}}</ref><ref>{{cite web|url=http://www.h-online.com/open/news/item/Chromium-gets-GPU-acceleration-1069131.html |title=Chromium gets GPU acceleration - The H Open: News and Features |publisher=H-online.com |date=2010-08-30 |accessdate=2014-08-05}}</ref><ref>{{cite web|last=Bridge |first=Henry |url=http://blog.chromium.org/2010/03/introducing-angle-project.html |title=Chromium Blog: Introducing the ANGLE Project |publisher=Blog.chromium.org |date=2010-03-18 |accessdate=2014-08-05}}</ref> There are two backend renderers for ANGLE: the oldest one uses Direct3D 9.0c, while the newer one uses Direct3D 11.<ref name="mainpage">{{cite web|url=https://code.google.com/p/angleproject/ |title=angleproject - ANGLE: Almost Native Graphics Layer Engine - Google Project Hosting |publisher=Code.google.com |date=2014-03-25 |accessdate=2014-08-05}}</ref> |
'''ANGLE''' (''Almost Native Graphics Layer Engine'') is an [[open source]], [[BSD licenses#3-clause|BSD-licensed]] [[graphics engine]] [[abstraction layer]] developed by [[Google]].<ref>{{cite web|url=http://www.khronos.org/news/permalink/google-announces-angle-almost-native-graphics-layer-engine-so-opengl-es-can |title=Google Announces Angle - Almost Native Graphics Layer Engine - so OpenGL ES can run over DirectX 9 - khronos.org news |publisher=Khronos.org |date=2010-03-19 |accessdate=2014-08-05}}</ref> The API is mainly designed to bring high performance [[OpenGL]] compatibility to [[Windows]] desktops and to [[Web Browser]]s such as [[Google]] [[Chromium (web browser)|Chromium]] by translating calls to [[Direct3D]], which has much better driver support.<ref>{{cite web|url=http://www.i-programmer.info/news/144-graphics-and-games/3471-googles-angle-brings-opengl-to-windows.html |title=Google's Angle brings OpenGL to Windows |publisher=I-programmer.info |date=2011-12-13 |accessdate=2014-08-05}}</ref><ref>{{cite web|url=http://www.h-online.com/open/news/item/Chromium-gets-GPU-acceleration-1069131.html |title=Chromium gets GPU acceleration - The H Open: News and Features |publisher=H-online.com |date=2010-08-30 |accessdate=2014-08-05}}</ref><ref>{{cite web|last=Bridge |first=Henry |url=http://blog.chromium.org/2010/03/introducing-angle-project.html |title=Chromium Blog: Introducing the ANGLE Project |publisher=Blog.chromium.org |date=2010-03-18 |accessdate=2014-08-05}}</ref> There are two backend renderers for ANGLE: the oldest one uses Direct3D 9.0c, while the newer one uses Direct3D 11.<ref name="mainpage">{{cite web|url=https://code.google.com/p/angleproject/ |title=angleproject - ANGLE: Almost Native Graphics Layer Engine - Google Project Hosting |publisher=Code.google.com |date=2014-03-25 |accessdate=2014-08-05}}</ref> |
||
ANGLE is currently used by a host of software including [[Google Chrome]], [[Firefox]],<ref name="geek3d"/> and the [[Qt Framework]].<ref name="qt">{{cite web|url=http://blog.qt.digia.com/blog/2012/10/24/graphics-on-windows-from-a-different-angle/ |title=Graphics on Windows from a different angle | Qt Blog |publisher=Blog.qt.digia.com |date= |accessdate=2014-08-05}}</ref> It's also used by Windows 10 for the compatibility with Android Apps.<ref name="Windows 10">{{cite web|url=http://channel9.msdn.com/Events/Build/2015/3-686 |title=ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows |publisher=channel9.msdn.com}}</ref> |
ANGLE is currently used by a host of software including [[Google Chrome]], [[Firefox]],<ref name="geek3d"/> and the [[Qt Framework]].<ref name="qt">{{cite web|url=http://blog.qt.digia.com/blog/2012/10/24/graphics-on-windows-from-a-different-angle/ |title=Graphics on Windows from a different angle | Qt Blog |publisher=Blog.qt.digia.com |date= |accessdate=2014-08-05}}</ref> It's also used by Windows 10 for the compatibility with Android Apps.<ref name="Windows 10">{{cite web|url=http://channel9.msdn.com/Events/Build/2015/3-686 |title=ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows |publisher=channel9.msdn.com |date=2015-04-30}}</ref> |
||
== History == |
== History == |
||
Line 19: | Line 19: | ||
The current production version (1.0.x) implements [[OpenGL ES]] 2.0 and [[EGL (API)|EGL 1.4]], claiming to pass the conformance tests for both. Work has started on the future OpenGL ES 3.0 version.<ref name="mainpage"/> This however works only with the Direct3D 11 backend.<ref>https://angleproject.googlecode.com/files/ANGLE%20and%20Cross-Platform%20WebGL%20Support.pdf.</ref> |
The current production version (1.0.x) implements [[OpenGL ES]] 2.0 and [[EGL (API)|EGL 1.4]], claiming to pass the conformance tests for both. Work has started on the future OpenGL ES 3.0 version.<ref name="mainpage"/> This however works only with the Direct3D 11 backend.<ref>https://angleproject.googlecode.com/files/ANGLE%20and%20Cross-Platform%20WebGL%20Support.pdf.</ref> |
||
The capability to use ANGLE in a [[Microsoft]] [[Windows Store]] application was added to the ANGLE project in 2014.<ref name="Windows 10"/> Supporting CoreWindow and SwapChainPanel in ANGLE's EGL allows applications to run on Windows 8.1, Windows Phone 8.1, and later.<ref name="GitHub">{{cite web|url=http://go.microsoft.com/fwlink/p/?linkid=618387 |title=ANGLE for Windows Store Wiki |publisher=Microsoft Corp.}}</ref> |
|||
== Software Utilizing ANGLE == |
== Software Utilizing ANGLE == |
||
Line 25: | Line 27: | ||
* [[Firefox]] uses ANGLE as the default WebGL backend on Windows<ref name="geek3d"/> |
* [[Firefox]] uses ANGLE as the default WebGL backend on Windows<ref name="geek3d"/> |
||
* [[Qt Framework|Qt]] 5 uses ANGLE as the default renderer for its OpenGL ES 2.0 API wrapper and other Qt elements which use it on Windows<ref name="qt"/> |
* [[Qt Framework|Qt]] 5 uses ANGLE as the default renderer for its OpenGL ES 2.0 API wrapper and other Qt elements which use it on Windows<ref name="qt"/> |
||
* [[Candy Crush Saga]] uses ANGLE as the default renderer in its Windows Store version of the application<ref name="Windows 10"/> |
|||
* [[Cocos2d]] uses ANGLE as its rendering engine for applications published to the [[Windows Store]]<ref name="Windows 10"/> |
|||
* ANGLE for Windows Store <ref name="Nuget">{{cite web|url=http://www.nuget.org/packages/ANGLE.WindowsStore/ |title=ANGLE for Windows Store - NuGet Package |publisher=www.nuget.org |date=2015-05-29}}</ref> provides Windows developers precompiled ANGLE binaries via a NuGet package |
|||
== References == |
== References == |
||
Line 31: | Line 36: | ||
==External links== |
==External links== |
||
* {{Official website}} |
* {{Official website}} |
||
* [http://go.microsoft.com/fwlink/p/?linkid=618387 ANGLE for Windows Store Wiki] |
|||
{{DEFAULTSORT:ANGLE}} |
{{DEFAULTSORT:ANGLE}} |
Revision as of 20:13, 10 July 2015
Developer(s) | |
---|---|
Repository | |
Written in | C++ |
Platform | Cross-platform |
Type | Graphics engine |
License | BSD 3-Clause License |
Website | https://code.google.com/p/angleproject/ |
ANGLE (Almost Native Graphics Layer Engine) is an open source, BSD-licensed graphics engine abstraction layer developed by Google.[1] The API is mainly designed to bring high performance OpenGL compatibility to Windows desktops and to Web Browsers such as Google Chromium by translating calls to Direct3D, which has much better driver support.[2][3][4] There are two backend renderers for ANGLE: the oldest one uses Direct3D 9.0c, while the newer one uses Direct3D 11.[5]
ANGLE is currently used by a host of software including Google Chrome, Firefox,[6] and the Qt Framework.[7] It's also used by Windows 10 for the compatibility with Android Apps.[8]
History
The project started as a way for Google to bring full hardware acceleration for WebGL to Windows without relying on OpenGL graphics device drivers. Google initially released the program under the BSD license.[9]
The current production version (1.0.x) implements OpenGL ES 2.0 and EGL 1.4, claiming to pass the conformance tests for both. Work has started on the future OpenGL ES 3.0 version.[5] This however works only with the Direct3D 11 backend.[10]
The capability to use ANGLE in a Microsoft Windows Store application was added to the ANGLE project in 2014.[8] Supporting CoreWindow and SwapChainPanel in ANGLE's EGL allows applications to run on Windows 8.1, Windows Phone 8.1, and later.[11]
Software Utilizing ANGLE
ANGLE is currently used in a number of programs and software.
- Chromium (web browser) and Google Chrome.[6] Chrome uses ANGLE not only for WebGL, but also for its implementation of the 2D HTML5 canvas and for the graphics layer of the Google Native Client (which is OpenGL ES 2.0 compatible).[5]
- Firefox uses ANGLE as the default WebGL backend on Windows[6]
- Qt 5 uses ANGLE as the default renderer for its OpenGL ES 2.0 API wrapper and other Qt elements which use it on Windows[7]
- Candy Crush Saga uses ANGLE as the default renderer in its Windows Store version of the application[8]
- Cocos2d uses ANGLE as its rendering engine for applications published to the Windows Store[8]
- ANGLE for Windows Store [12] provides Windows developers precompiled ANGLE binaries via a NuGet package
References
- ^ "Google Announces Angle - Almost Native Graphics Layer Engine - so OpenGL ES can run over DirectX 9 - khronos.org news". Khronos.org. 2010-03-19. Retrieved 2014-08-05.
- ^ "Google's Angle brings OpenGL to Windows". I-programmer.info. 2011-12-13. Retrieved 2014-08-05.
- ^ "Chromium gets GPU acceleration - The H Open: News and Features". H-online.com. 2010-08-30. Retrieved 2014-08-05.
- ^ Bridge, Henry (2010-03-18). "Chromium Blog: Introducing the ANGLE Project". Blog.chromium.org. Retrieved 2014-08-05.
- ^ a b c "angleproject - ANGLE: Almost Native Graphics Layer Engine - Google Project Hosting". Code.google.com. 2014-03-25. Retrieved 2014-08-05.
- ^ a b c "(WebGL) How to Enable Native OpenGL in your Browser (Windows)". Geeks3D. Retrieved 2014-08-05.
- ^ a b "Graphics on Windows from a different angle | Qt Blog". Blog.qt.digia.com. Retrieved 2014-08-05.
- ^ a b c d "ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows". channel9.msdn.com. 2015-04-30.
- ^ Shankland, Stephen (2014-03-25). "Google aims for easier 3D Web on Windows - CNET". News.cnet.com. Retrieved 2014-08-05.
- ^ https://angleproject.googlecode.com/files/ANGLE%20and%20Cross-Platform%20WebGL%20Support.pdf.
- ^ "ANGLE for Windows Store Wiki". Microsoft Corp.
- ^ "ANGLE for Windows Store - NuGet Package". www.nuget.org. 2015-05-29.
External links