ANGLE (software) - ANGLE (software)
Desenvolvedor (s) | |
---|---|
Repositório | |
Escrito em | C ++ |
Plataforma | Plataforma cruzada |
Modelo | Motor gráfico |
Licença | Licença BSD de 3 cláusulas |
Local na rede Internet | angleproject |
ANGLE ( Quase Native Gráficos Camada Motor ) é uma fonte aberta , multi-plataforma motor gráfico camada de abstração desenvolvida pelo Google . A equipe do ANGLE o descreveu como um OpenGL portátil. A API é projetada principalmente para trazer compatibilidade OpenGL de alto desempenho para computadores Windows e navegadores da web como o Chromium , traduzindo chamadas OpenGL para Direct3D , que tem um suporte de driver muito melhor . Em sistemas Windows, há dois renderizadores de back-end para ANGLE: o mais antigo usa Direct3D 9.0c, enquanto o mais recente usa Direct3D 11.
O ANGLE é atualmente usado pelo Google Chrome (está embutido no mecanismo do navegador Blink ), Firefox , Edge , WebKit e o Qt Framework . O mecanismo também é usado pelo Windows 10 para compatibilidade com aplicativos transferidos do Android .
O ANGLE é distribuído sob licença BSD .
História
O projeto começou como uma forma de o Google trazer a aceleração total de hardware para WebGL para Windows sem depender de drivers gráficos OpenGL . O Google inicialmente lançou o programa sob a licença BSD .
A versão de produção atual (2.1.x) implementa OpenGL ES 2.0, 3.0 e (para algumas plataformas) 3.1 e EGL 1.4, alegando ter passado nos testes de conformidade para ambos. O trabalho foi iniciado na versão futura do OpenGL ES 3.0, para o back-end Direct3D 11 mais recente.
A capacidade de usar o ANGLE em um aplicativo da Windows Store foi adicionada em 2014. A Microsoft contribuiu com suporte para níveis mais baixos de recursos para o projeto. O suporte a CoreWindow e SwapChainPanel no EGL do ANGLE permite que os aplicativos sejam executados no Windows 8.1, Windows Phone 8.1 e posterior.
Nível de suporte OpenGL ES por meio de renderizadores de apoio
Direct3D 9 | Direct3D 11 | Desktop GL | GL ES | Vulkan | Metal | |
---|---|---|---|---|---|---|
OpenGL ES 2.0 | completo | completo | completo | completo | completo | completo |
OpenGL ES 3.0 | completo | completo | completo | completo | em progresso | |
OpenGL ES 3.1 | incompleto | completo | completo | completo | ||
OpenGL ES 3.2 | em progresso | em progresso | em progresso |
Direct3D 9 | Direct3D 11 | Desktop GL | GL ES | Vulkan | Metal | |
---|---|---|---|---|---|---|
janelas | completo | completo | completo | completo | completo | |
Linux | completo | completo | ||||
Mac OS | completo | em progresso | ||||
iOS | planejado | |||||
Chrome OS | completo | planejado | ||||
Android | completo | completo | ||||
Fúcsia | completo |
Software utilizando ANGLE
O ANGLE é atualmente usado em vários programas e softwares.
- Chromium e Google Chrome . O Chrome usa ANGLE não apenas para WebGL, mas também para sua implementação da tela 2D HTML5 e para a camada gráfica do Google Native Client (que é compatível com OpenGL ES 2.0).
- O Firefox usa ANGLE como back-end WebGL padrão no Windows.
- O Qt 5 usa ANGLE como renderizador padrão para seu wrapper de API OpenGL ES 2.0 e outros elementos Qt que o usam no Windows.
- Candy Crush Saga usa ANGLE como renderizador padrão em sua versão da Windows Store do aplicativo.
- O Cocos2d usa ANGLE como mecanismo de renderização para aplicativos publicados na Windows Store .
- O ANGLE para Windows Store fornece aos desenvolvedores do Windows binários ANGLE pré-compilados por meio de um pacote NuGet.
- Stellarium fornece duas versões para Windows : a versão padrão usa OpenGL, a versão alternativa usa ANGLE como renderizador.
- Shovel Knight usa ANGLE como mecanismo de renderização, como visto nos créditos finais.
- O cliente RuneScape NXT usa ANGLE para fornecer um modo de compatibilidade DirectX 9 para placas gráficas mais antigas.
- O Krita começou a usar o ANGLE como motor de renderização no Windows a partir da versão 3.3.0.
- O Microsoft Edge tem ANGLE como uma opção de renderização na página "Standards Preview" no Windows Insider build 17025.
- GTA V incluiu ANGLE na instalação, normalmente no Systemdrive.