EGL (API)
Este artigo resulta, no todo ou em parte, de uma tradução do artigo «EGL (API)» na Wikipédia em inglês, na versão original. |
Autor | Khronos Group |
Desenvolvedor | Khronos Group |
Plataforma | Multiplataforma |
Versão estável | 1.5[1] (19 de março de 2014 ) |
Escrito em | C |
Sistema operacional | Multiplataforma |
Gênero(s) | API |
Página oficial | www |
EGL é uma interface entre as APIs de renderização do Khronos (como OpenGL, OpenGL ES ou OpenVG) e o sistema de janelas da plataforma nativa subjacente. O EGL lida com gerenciamento de contexto gráfico, vinculação de superfície/buffer, sincronização de renderização e permite "renderização 2D e 3D de modo misto, acelerado e de alto desempenho usando outras APIs do Khronos."[2] O EGL é gerenciado pelo consórcio de tecnologia sem fins lucrativos Khronos Group.
O acrônimo EGL é uma sigla, que a partir do EGL versão 1.2 refere-se a Khronos Native Platform Graphics Interface.[3] Antes da versão 1.2, o nome da especificação EGL era OpenGL ES Native Platform Graphics Interface.[4] O glossário da documentação de desenvolvimento do X.Org define EGL como "Embedded-System Graphics Library".[5]
Adoção
[editar | editar código-fonte]- O sistema operacional de dispositivo móvel BlackBerry 10 e BlackBerry Tablet OS usa o EGL para renderização de gráficos 3D. Ambos suportam o EGL versão 1.4.[6]
- O sistema operacional de dispositivo móvel Android usa o EGL para renderização de gráficos 3D.[7]
- O protocolo do servidor de exibição Wayland usa o EGL.[8] Ele é implementado de uma forma que os clientes Wayland desenharão diretamente para o framebuffer usando o EGL.
- O Mesa 3D tem uma implementação de EGL anteriormente conhecida como Eagle.[9]
- O protocolo do servidor de exibição Mir da Canonical Ltd. usa o EGL.[10]
- O kit de ferramentas Simple DirectMedia Layer foi portado para usar o EGL. Ele pode usar o Xlib, gravar diretamente no framebuffer ou usar o EGL.
- O computador de placa única Raspberry Pi tem uma interface EGL para renderização de gráficos 3D acelerado por hardware.[11]
- O driver proprietário Nvidia 331.13 BETA de 4 de outubro de 2013 suporta a API EGL.[12]
- Tizen OS usa o EGL com OpenGL ES 1.1 ou OpenGL ES 2.0 para renderização de gráficos 3D[13]
Implementações
[editar | editar código-fonte]- Mesa é uma implementação de software livre e de código aberto de muitas APIs de renderização gráfica; entre eles está o EGL.
- Generic Buffer Management é uma API para gerenciar buffers.
Ver também
[editar | editar código-fonte]- WGL - a interface do Windows equivalente para o OpenGL
- CGL - a interface do OS X equivalente para o OpenGL
- GLX - a interface do X11 equivalente para o OpenGL
- AIGLX - uma tentativa de acelerar o GLX
- WSI - o Vulkan Window System Interface (WSI) faz para Vulkan o que EGL faz para OpenGL ES.
- ↑ «Khronos releases EGL 1.5 specification». Khronos Group. 19 de março de 2014. Consultado em 15 de julho de 2021
- ↑ EGL Overview
- ↑ EGL 1.2 Specification
- ↑ EGL 1.0 Specification
- ↑ EGL in X.Org development documentation glossary
- ↑ «Developer Guide». Consultado em 28 de maio de 2014. Arquivado do original em 10 de outubro de 2013
- ↑ https://developer.android.com/about/versions/android-2.3-highlights.html
- ↑ https://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
- ↑ Mesa EGL
- ↑ «Mir/Spec - Ubuntu Wiki». Consultado em 15 de julho de 2021. Arquivado do original em 5 de fevereiro de 2018
- ↑ http://elinux.org/RPi_VideoCore_APIs
- ↑ «Added support for the EGL API on 32-bit platforms. Currently, the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only supported window system backend is X11.». 4 de outubro de 2013. Consultado em 15 de julho de 2021
- ↑ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI