Что такое EGL и как я могу его использовать - PullRequest
14 голосов
/ 27 июня 2010

Может кто-нибудь объяснить мне, что такое EGL и что он делает?

Как я могу использовать EGL с OpenGL-ES в Linux?

Является ли EGL уровнем между оборудованием и операционной системой?

Ответы [ 2 ]

15 голосов
/ 27 июня 2010

EGL является независимым от оконного эквивалента API-интерфейсам GLX и WGL, которые соответственно обеспечивают поддержку OpenGL в X и Microsoft Windows.Это интерфейс между API рендеринга Khronos, такими как OpenGL ES или OpenVG, и базовой оконной системой собственной платформы.Он обеспечивает управление графическим контекстом, привязку поверхности / буфера и синхронизацию рендеринга, а также обеспечивает высокопроизводительную ускоренную двухмерную и трехмерную визуализацию в смешанном режиме с использованием других API Khronos.является реализацией для Mesa , называемой EGL и , описанной в Mesa EGL Wiki .Реально вы не можете использовать XEGL / EGL ,

Если вы работаете в Linux и вам не нужен X, посмотрите на Wayland это заменяющий сервер, построенный поверх MESA.

0 голосов
/ 27 июня 2010

Я думаю, вы лучше читаете точные ссылки, такие как this . Я не вижу смысла перефразировать это.

Кажется, в этой статье упоминаются некоторые реализации Linux. Вы не можете ожидать, что люди дадут вам подробные уроки здесь. Вместо этого попытайтесь использовать эти ссылки и задавайте конкретные вопросы, когда застряли.

Возможно, вы могли бы рассматривать EGL как своего рода выделенную графическую "ОС", лично я вижу еще один API, который абстрагирует графику.

...