맨위로가기

EGL (API)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

EGL은 OpenGL ES 또는 OpenVG와 기본 윈도우 시스템 간의 인터페이스 역할을 하는 그래픽 API이다. 블랙베리 10, 안드로이드, 타이젠과 같은 모바일 운영 체제에서 3D 그래픽 렌더링에 사용되며, 웨이랜드, 미르, Mesa 3D, SDL, 라즈베리 파이, 엔비디아 드라이버 등 다양한 환경에서 채택되었다. Mesa는 EGL을 포함한 다양한 그래픽 렌더링 API의 자유-오픈 소스 소프트웨어 구현체이다.

더 읽어볼만한 페이지

  • 자유 윈도 시스템 - X 윈도 시스템
    X 윈도 시스템은 네트워크 기반 분산형 윈도 시스템으로, 다양한 운영체제에서 GUI 환경을 제공하며 클라이언트-서버 모델 기반의 네트워크 투명성을 특징으로 한다.
  • 자유 윈도 시스템 - XFree86
    XFree86은 유닉스 계열 운영 체제에서 PC 호환 그래픽 하드웨어를 지원하는 X 윈도 시스템의 자유 소프트웨어 구현체였으나, 개발 방식 및 라이선스 문제로 X.Org 서버로 대체되었고 2011년에 프로젝트가 중단되었다.
  • 자유 그래픽 스포트웨어 - 김프
    김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
  • 자유 그래픽 스포트웨어 - 잉크스케이프
    잉크스케이프는 완전한 SVG 표준 구현을 목표로 개발된 자유-오픈 소스 벡터 그래픽 편집기로, 다양한 객체 조작 및 패스 연산 기능을 제공하며 여러 플랫폼을 지원하는 특징을 갖는다.
  • 응용 계층 프로토콜 - 실시간 전송 프로토콜
    실시간 전송 프로토콜(RTP)은 스트리밍 미디어의 실시간 전송을 위해 설계된 프로토콜로, IP 네트워크에서 오디오/비디오 전송의 표준으로 사용되며, 멀티미디어 데이터 전송, 타임스탬프, 순서 제어, QoS 피드백 등을 제공한다.
  • 응용 계층 프로토콜 - D-Bus
    D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다.
EGL (API) - [IT 관련 정보]에 관한 문서
EGL (OpenGL)
이름EGL (OpenGL)
EGL 로고
EGL 로고
작성자크로노스 그룹
개발자크로노스 그룹
최신 릴리스 버전1.5
최신 릴리스 날짜2014년 3월 19일
프로그래밍 언어C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
장르API
웹사이트EGL 공식 웹사이트

2. 채택

EGL은 다양한 운영 체제와 플랫폼에서 널리 채택되어 사용되고 있다.

OpenGL ES 또는 OpenVG와 기본 윈도우 시스템간의 인터페이스로 EGL은 널리 채택되었다.


  • 웨이랜드 디스플레이 서버 프로토콜은 EGL을 사용한다.[21] 이는 웨이랜드 클라이언트가 EGL을 사용하여 프레임 버퍼에 직접 그릴 수 있도록 구현되었다.
  • Mesa 3D는 이전에 이글(Eagle)로 알려졌던 EGL 구현을 가지고 있다.[22]
  • 캐노니컬의 Mir 디스플레이 서버 프로토콜은 EGL을 사용한다.[23]
  • SDL 툴킷은 EGL을 사용하도록 이식되었다. 이는 Xlib를 사용하거나, 프레임 버퍼에 직접 쓰거나, EGL을 사용할 수 있다.
  • Raspberry Pi 싱글 보드 컴퓨터는 하드웨어 가속 3D 그래픽 렌더링을 위한 EGL 인터페이스를 가지고 있다.[24]
  • 2013년 10월 4일부터 독점적인 엔비디아 드라이버 331.13 BETA는 EGL API를 지원한다.[25]

2. 1. 모바일


  • 블랙베리 10블랙베리 태블릿 OS 모바일 장치 운영체제는 3D 그래픽 렌더링을 위해 EGL을 사용하며, EGL 버전 1.4를 지원한다.[19]
  • 안드로이드 모바일 장치 운영 체제는 3D 그래픽 렌더링을 위해 EGL을 사용한다.[20]
  • 타이젠(Tizen) OS는 3D 그래픽 렌더링을 위해 OpenGL ES 1.1 또는 OpenGL ES 2.0과 함께 EGL을 사용한다.[26]

2. 2. 데스크톱 및 임베디드 시스템


  • 블랙베리 10블랙베리 태블릿 OS 모바일 장치 운영 체제는 3D 그래픽 렌더링에 EGL을 사용하며, 둘 다 EGL 버전 1.4를 지원한다.[19]
  • 안드로이드 모바일 장치 운영 체제는 3D 그래픽 렌더링을 위해 EGL을 사용한다.[20]
  • Wayland 디스플레이 서버 프로토콜은 EGL을 사용한다.[21] Wayland 클라이언트가 EGL을 사용하여 프레임버퍼에 직접 그려주는 방식으로 구현되었다.
  • Mesa 3D는 이전에 이글(Eagle)로 알려진 EGL을 구현했다.[22]
  • 캐노니컬에 의한 Mir 디스플레이 서버 프로토콜은 EGL을 사용한다.[23]
  • SDL(Simple DirectMedia Layer) 툴킷은 EGL을 사용하기 위해 포팅되었다. 프레임버퍼에 직접 쓰기위해 Xlib을 사용하거나 EGL을 사용할 수 있다.
  • Raspberry Pi 싱글 보드 컴퓨터는 하드웨어 가속 3D 그래픽 랜더링에 EGL 인터페이스를 가지고 있다.[24]
  • 2013년 10월 4일부터 독점적인 엔비디아 드라이버 331.13 BETA는 EGL API를 지원한다.[25]
  • 타이젠(Tizen) OS는 3D 그래픽 렌더링을 위해 OpenGL ES 1.1 또는 OpenGL ES 2.0과 함께 EGL을 사용한다.[26]

3. 구현

메사는 여러 그래픽 렌더링 API를 구현한 자유-오픈 소스 소프트웨어이며, EGL도 그중 하나이다.[1][3] 일반 버퍼 관리(Generic Buffer Management)는 버퍼를 관리하는 API이다.[2][4]

참조

[1] 웹사이트 Press Release, Khronos Releases EGL 1.5 Specification https://www.khronos.[...] Khronos Group 2014-03-19
[2] 웹사이트 EGL Overview, Native Platform Interface https://www.khronos.[...] 2011-07-19
[3] 웹사이트 Khronos Native Platform Graphics Interface (EGL Version 1.2) (July 28, 2005) http://www.khronos.o[...]
[4] 웹사이트 OpenGL® ES Native Platform Graphics Interface (Version 1.0) http://www.khronos.o[...]
[5] 웹사이트 Glossary https://www.x.org/wi[...]
[6] 웹사이트 Developer Guide https://web.archive.[...] 2014-05-28
[7] 웹사이트 Android 2.3 Gingerbread, New Features http://developer.and[...]
[8] 웹사이트 What does EGL do in the Wayland stack http://ppaalanen.blo[...] 2012-03-10
[9] 웹사이트 EGL — The Mesa 3D Graphics Library latest documentation https://docs.mesa3d.[...]
[10] 웹사이트 MirSpec https://web.archive.[...] 2013-03-07
[11] 웹사이트 Raspberry Pi VideoCore APIs - eLinux.org https://elinux.org/R[...]
[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. http://www.nvidia.co[...] 2013-10-04
[13] 웹사이트 Porting Guide/Graphics and UI - Tizen Wiki https://web.archive.[...] 2015-03-06
[14] 웹인용 Khronos releases EGL 1.5 specification https://www.khronos.[...] Khronos Group 2014-03-19
[15] 웹사이트 EGL Overview http://www.khronos.o[...]
[16] 웹사이트 EGL 1.2 Specification http://www.khronos.o[...]
[17] 웹사이트 EGL 1.0 Specification http://www.khronos.o[...]
[18] 웹사이트 EGL in X.Org development documentation glossary http://www.x.org/wik[...]
[19] 웹인용 보관된 사본 https://web.archive.[...] 2018-11-27
[20] 웹사이트 http://developer.and[...]
[21] 웹사이트 http://ppaalanen.blo[...]
[22] 웹사이트 Mesa EGL http://www.mesa3d.or[...]
[23] 웹인용 보관된 사본 https://web.archive.[...] 2018-11-27
[24] 웹사이트 http://elinux.org/RP[...]
[25] 웹인용 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. http://www.nvidia.co[...] 2013-10-04
[26] 웹인용 보관된 사본 https://wiki.tizen.o[...] 2018-11-27



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com