Подтвердить что ты не робот

Что такое EGL и как я могу его использовать?

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

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

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

4b9b3361

Ответ 1

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

EGL Architecture

Существует реализация для Mesa под названием EGL и охватываемая Mesa EGL Wiki. Реально вы не можете использовать XEGL/EGL,

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

Ответ 2

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

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

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