Capa de abstracción del motor de gráficos de código abierto desarrollada por Google
ANGLE ( Motor de capa de gráficos casi nativo ) es una capa de abstracción de motor de gráficos multiplataforma de código abierto desarrollada por Google . [1] ANGLE traduce llamadas OpenGL ES 2/3 a llamadas API DirectX 9, 11, OpenGL o Vulkan. [2] [3] [4] [5] Es una versión portátil de OpenGL pero con las limitaciones del estándar OpenGL ES . [6] [7]
La API está diseñada principalmente para brindar compatibilidad OpenGL de alto rendimiento con MS Windows y navegadores web como Chromium al traducir llamadas OpenGL a Direct3D , que tiene una compatibilidad de controladores mucho mejor en sistemas Windows. [3] [4] [5] En Windows, hay dos renderizadores backend para ANGLE: el más antiguo usa Direct3D 9.0c, mientras que el más nuevo usa Direct3D 11. [8]
ANGLE es utilizado actualmente por Google Chrome (está integrado en el motor del navegador Blink ), Firefox , [9] Edge , WebKit y Qt Framework . [10] Windows 10 también utiliza el motor para compatibilidad con aplicaciones portadas desde Android . [11] A lo largo de 2019, el equipo de Apple contribuyó con un backend de Metal API para ANGLE para que los dispositivos Apple pudieran ejecutarse en sus API de gráficos nativos. [12]
ANGLE se distribuye bajo una licencia BSD .
Historia
El proyecto comenzó como una forma para que Google llevara la aceleración de hardware completa para WebGL a Windows sin depender de los controladores de gráficos OpenGL . Inicialmente, Google lanzó el programa bajo la licencia BSD . [13]
La versión de producción actual (2.1.x) implementa OpenGL ES 2.0, 3.0, 3.1 y EGL 1.5, afirmando pasar las pruebas de conformidad para ambos. Se inició el trabajo en la futura versión OpenGL ES 3.0, [8] para el backend Direct3D 11 más nuevo. [14]
La capacidad de usar ANGLE en una aplicación de la Tienda Windows se agregó en 2014. [11] Microsoft contribuyó con soporte para niveles de funciones más bajos para el proyecto. La compatibilidad con CoreWindow y SwapChainPanel en EGL de ANGLE permite que las aplicaciones se ejecuten en Windows 8.1, Windows Phone 8.1 y versiones posteriores. [15]
Nivel de soporte de OpenGL ES a través de renderizadores de respaldo
Software que utiliza ANGLE
ANGLE se utiliza actualmente en varios programas y software.
- Cromo y Google Chrome . [9] Chrome usa ANGLE no solo para WebGL, sino también para su implementación del lienzo 2D HTML5 y para la capa de gráficos de Google Native Client (que es compatible con OpenGL ES 2.0). [8]
- El navegador web Safari utiliza ANGLE como base para su implementación WebGL. [12]
- Firefox usa ANGLE como backend WebGL predeterminado en Windows. [9]
- Qt 5 usa ANGLE como renderizador predeterminado para su contenedor API OpenGL ES 2.0 y otros elementos de Qt que lo usan en Windows. [10]
- Godot usa ANGLE como una opción para el renderizador de compatibilidad para plataformas Windows y MacOS a partir de Godot 4.2 [16] [17]
- Candy Crush Saga usa ANGLE como renderizador predeterminado en su versión de la aplicación para la Tienda Windows. [11]
- Cocos2d utiliza ANGLE como motor de renderizado para aplicaciones publicadas en la Tienda Windows . [11]
- ANGLE para Windows Store [18] proporciona a los desarrolladores de Windows archivos binarios ANGLE precompilados a través de un paquete NuGet.
- Stellarium ofrece dos versiones para Windows : la versión predeterminada usa OpenGL, la versión alternativa usa ANGLE como renderizador. [19]
- Shovel Knight usa ANGLE como motor de renderizado, como se ve en los créditos finales. [20]
- El cliente RuneScape NXT utiliza ANGLE para proporcionar un modo de compatibilidad DirectX 9 para tarjetas gráficas más antiguas. [21]
- Krita comenzó a usar ANGLE como motor de renderizado en Windows a partir de la versión 3.3.0. [22]
- Microsoft Edge tiene ANGLE como opción de representación en la página "Vista previa de estándares" en Windows Insider build 17025.
- Grand Theft Auto V incluyó ANGLE en la instalación, normalmente en Systemdrive.
- OpenRA usa ANGLE para renderizar en Windows [23]
- SolveSpace usa ANGLE en Windows.
- GameMaker: Studio usa ANGLE en tiempo de compilación para convertir los sombreadores GLSL ES a HLSL9 para el antiguo módulo de exportación de Windows de 32 bits.
Referencias
- ^ "Google anuncia Angle, motor de capa de gráficos casi nativo, para que OpenGL ES pueda ejecutarse sobre DirectX 9 - noticias de khronos.org". Khronos.org. 19 de marzo de 2010 . Consultado el 5 de agosto de 2014 .
- ^ "ÁNGULO". Esquía . Consultado el 11 de abril de 2022 .
- ^ ab "Google's Angle lleva OpenGL a Windows". I-programador.info. 13 de diciembre de 2011 . Consultado el 5 de agosto de 2014 .
- ^ ab "Chromium obtiene aceleración de GPU: The H Open: noticias y características". H-online.com. 30 de agosto de 2010 . Consultado el 5 de agosto de 2014 .
- ^ ab Bridge, Henry (18 de marzo de 2010). "Blog de Chromium: Presentación del proyecto ANGLE". Blog.chromium.org . Consultado el 5 de agosto de 2014 .
- ^ "ángulo/ángulo - Git en Google". cromo.googlesource.com . Consultado el 8 de julio de 2021 .
- ^ ÁNGULO: OpenGL en Vulkan , consultado el 8 de julio de 2021
- ^ abc "angleproject - ANGLE: motor de capa de gráficos casi nativo - Alojamiento de proyectos de Google". 25 de marzo de 2014 . Consultado el 5 de agosto de 2014 .
- ^ abc "(WebGL) Cómo habilitar OpenGL nativo en su navegador (Windows)". Frikis3D . Consultado el 5 de agosto de 2014 .
- ^ ab "Gráficos en Windows desde un ángulo diferente | Blog Qt". Qt . Consultado el 5 de agosto de 2014 .
- ^ abcd "ÁNGULO: Ejecución de código de gráficos OpenGL ES 2.0 en Windows". canal9.msdn.com. 30 de abril de 2015.
- ^ ab "WebGL 2.0 logra soporte generalizado de todos los principales navegadores web". El grupo Khronos . 9 de febrero de 2022 . Consultado el 13 de febrero de 2022 .
- ^ Shankland, Stephen (25 de marzo de 2014). "Google apunta a una Web 3D más sencilla en Windows - CNET". Noticias.cnet.com . Consultado el 5 de agosto de 2014 .
- ^ https://angleproject.googlecode.com/files/ANGLE%20and%20Cross-Platform%20WebGL%20Support.pdf Archivado el 11 de agosto de 2014 en Wayback Machine .
- ^ "ANGLE para Wiki de la Tienda Windows". Microsoft Corp.
- ^ "Instantánea del desarrollador: Godot 4.2 dev 6".
- ^ https://github.com/godotengine/godot/pull/72831
- ^ "ANGLE para la Tienda Windows: paquete NuGet". www.nuget.org. 29 de mayo de 2015.
- ^ "Preguntas frecuentes n.º 2570: Preguntas: Stellarium". respuestas.launchpad.net .
- ^ VideoGameCredits (27 de junio de 2014). "Shovel Knight (Créditos) (PC)" - a través de YouTube.
- ^ Jagex. "Blog de desarrollo - NXT - ¿Puedo ejecutarlo? - Noticias - RuneScape". servicios.runescape.com .
- ^ Fundación, Krita (28 de septiembre de 2017). "Krita 3.3.0 - Krita". krita.org .
- ^ Chote, Paul (31 de enero de 2021). "Prueba de juego 20210131". OpenRA .
enlaces externos