EGL(API)

EGL (API)
EGL(OpenGL)
EGL logo
원본 작성자크로노스 그룹
개발자크로노스 그룹
안정적 해제
1[1].5 / 2014년 3월 19일; 8년(2014-03-19)
기록 위치C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
유형API
웹사이트www.khronos.org

EGLKhronos 렌더링 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]로 정의한다.

입양

OpenGL ES 또는 OpenVG와 기본 윈도우 설정 시스템 사이의 인터페이스로서, EGL은 광범위한 채택을 발견했다.
The Linux graphic stack
웨일랜드 고객들은 EGL을 사용하여 프레임 버퍼를 직접 끌어들인다.디스플레이 서버는 커널(여기서: 리눅스 커널)과 클라이언트 사이에 위치한다.그것은 주어진 프로토콜을 통해 그것의 고객들과 의사소통을 한다.
Wayland display server protocol
웨이랜드(디스플레이 서버 프로토콜)의 자유로운 구현은 EGL메사 구현에 의존한다.frame buffer에 대한 접근을 수용하기 위해 libwayland-EGL이라는 특별한 도서관이 쓰여졌다.
  • BlackBerry 10BlackBerry Tablet OS 모바일 장치 운영 체제는 3D 그래픽 렌더링에 EGL을 사용한다.둘 다 EGL 버전 1.4를 지원한다.[6]
  • 안드로이드 모바일 기기 운영체제는 3D 그래픽 렌더링에 EGL을 사용한다.[7]
  • Wayland 디스플레이 서버 프로토콜은 EGL을 사용한다.[8]웨이랜드 클라이언트가 EGL을 이용해 프레임 버퍼에 직접 그리는 방식으로 구현된다.
  • Mesa 3D는 이전에 이글이라고 알려진 EGL을 구현했다.[9]
  • Canonical LtdMir 디스플레이 서버 프로토콜.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을 사용한다.

구현

참고 항목

  • WGL – 오픈과 동등한 Windows 인터페이스GL
  • CGL – 오픈에 동등한 OS X 인터페이스GL
  • GLX – OpenGL과 동등한 X11 인터페이스
    • AIGLX – GLX 가속 시도
  • WSI – WSI(Vulkan Window System Interface)는 EGL이 OpenGL ES에 대해 수행하는 작업을 Vulkan에 대해 수행한다.

참조

  1. ^ "Khronos releases EGL 1.5 specification". Khronos Group. 2014-03-19. Retrieved 2014-03-20.
  2. ^ EGL 개요
  3. ^ EGL 1.2 사양
  4. ^ EGL 1.0 사양
  5. ^ EGL in X.조직 개발 문서 용어집
  6. ^ "Developer Guide". Archived from the original on 2013-10-10. Retrieved 2014-05-28.
  7. ^ http://developer.android.com/about/versions/android-2.3-highlights.html
  8. ^ http://ppaalanen.blogspot.com/2012/03/what-does-egl-do-in-wayland-stack.html
  9. ^ 메사 EGL
  10. ^ https://wiki.ubuntu.com/MirSpec[데드링크]
  11. ^ http://elinux.org/RPi_VideoCore_APIs
  12. ^ "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.
  13. ^ https://wiki.tizen.org/wiki/Porting_Guide/Graphics_and_UI

외부 링크