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