Может ли кто-нибудь объяснить мне, что такое EGL и что он делает?
Как я могу использовать EGL с OpenGL-ES в Linux?
Является ли EGL слоем между оборудованием и операционной системой?
Ответ 1
EGL является независимым от окна эквивалентом API GLX и WGL, которые соответственно поддерживают OpenGL в X и Microsoft Windows. Это интерфейс между API-интерфейсами Khronos, такими как OpenGL ES или OpenVG, и базовой системой окон платформы. Он обрабатывает управление графическим контентом, привязку поверхности/буфера и синхронизацию рендеринга и обеспечивает высокопроизводительный, ускоренный, смешанный режим 2D и 3D рендеринг с использованием других API-интерфейсов Khronos.
Если вы работаете в Linux и не нуждаетесь в X, посмотрите Wayland, который является сервером замены, построенным поверх MESA.
Ответ 2
Я думаю, что вы лучше всего читаете окончательные ссылки, такие как this. Я не вижу значения в перефразировании.
Похоже, что некоторые версии Linux упоминаются в этой статье. Вы не можете ожидать, что люди дадут вам подробные учебные пособия. Вместо этого пытайтесь использовать эти ссылки и задавать конкретные вопросы, когда вы застреваете.
Возможно, вы могли бы видеть EGL как своего рода выделенную графическую "ОС", лично я вижу в ней еще один API, который абстрагирует графику.