EGL(API)
EGL (API)![]() | |
원본 작성자 | 크로노스 그룹 |
---|---|
개발자 | 크로노스 그룹 |
안정적 해제 | 1[1].5 / 2014년 3월 19일; 전 |
기록 위치 | C |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 크로스 플랫폼 |
유형 | API |
웹사이트 | www |
EGL은 Khronos 렌더링 APIs(OpenGL, OpenGL ES 또는 OpenVG 등)와 기본 기본 플랫폼 윈도잉 시스템 간의 인터페이스다.EGL은 그래픽 컨텍스트 관리, 표면/버퍼 바인딩, 렌더링 동기화를 처리하고 "다른 Khronos API를 이용한 고성능, 가속, 혼합 모드 2D, 3D 렌더링"을 가능하게 한다.[2] EGL은 비영리 기술 컨소시엄인 Khronos Group이 관리한다.
약칭 EGL은 이니셜리즘으로 EGL 버전 1.2에서 시작하는 Khronos Native Platform Graphics Interface를 가리킨다.[3]버전 1.2 이전에 EGL 규격의 이름은 OpenGL ES Native Platform Graphics Interface. [4]X이었습니다.조직 개발 문서 용어집은 EGL을 "Embedded-System Graphics Library"[5]로 정의한다.
입양
- BlackBerry 10 및 BlackBerry Tablet OS 모바일 장치 운영 체제는 3D 그래픽 렌더링에 EGL을 사용한다.둘 다 EGL 버전 1.4를 지원한다.[6]
- 안드로이드 모바일 기기 운영체제는 3D 그래픽 렌더링에 EGL을 사용한다.[7]
- Wayland 디스플레이 서버 프로토콜은 EGL을 사용한다.[8]웨이랜드 클라이언트가 EGL을 이용해 프레임 버퍼에 직접 그리는 방식으로 구현된다.
- Mesa 3D는 이전에 이글이라고 알려진 EGL을 구현했다.[9]
- Canonical Ltd의 Mir 디스플레이 서버 프로토콜.EGL을 사용한다.[10]
- 단순 DirectMedia Layer 툴킷은 EGL을 사용하도록 포팅되었다.Xlib를 사용하거나, Frame buffer에 직접 쓰거나, EGL을 사용할 수 있다.
- Rasberry Pi 단판 컴퓨터에는 하드웨어 가속 3D 그래픽 렌더링에 대한 EGL 인터페이스가 있다.[11]
- 2013년 10월 4일부터 독점적인 Nvidia 드라이버 331.13 BETA는 EGL API를 지원한다.[12]
- Tizen OS는 3D 그래픽 렌더링에[13] OpenGL ES 1.1 또는 OpenGL ES 2.0과 함께 EGL을 사용한다.
구현
- Mesa는 많은 그래픽 렌더링 API의 무료 오픈 소스 소프트웨어 구현이다. 그 중에는 EGL도 있다.
- Generic Buffer Management는 버퍼 관리를 위한 API이다.
참고 항목
- WGL – 오픈과 동등한 Windows 인터페이스GL
- CGL – 오픈에 동등한 OS X 인터페이스GL
- GLX – OpenGL과 동등한 X11 인터페이스
- AIGLX – GLX 가속 시도
- WSI – WSI(Vulkan Window System Interface)는 EGL이 OpenGL ES에 대해 수행하는 작업을 Vulkan에 대해 수행한다.
참조
- ^ "Khronos releases EGL 1.5 specification". Khronos Group. 2014-03-19. Retrieved 2014-03-20.
- ^ EGL 개요
- ^ EGL 1.2 사양
- ^ EGL 1.0 사양
- ^ EGL in X.조직 개발 문서 용어집
- ^ "Developer Guide". Archived from the original on 2013-10-10. Retrieved 2014-05-28.
- ^ http://developer.android.com/about/versions/android-2.3-highlights.html
- ^ http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
- ^ 메사 EGL
- ^ https://wiki.ubuntu.com/MirSpec[데드링크]
- ^ 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". 2013-10-04. Retrieved 2013-10-05.
- ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI