Что является EGL И Как Может я Использование Это

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

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

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

14
задан genpfault 26 August 2011 в 23:55
поделиться

2 ответа

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.

15
ответ дан 1 December 2019 в 14:10
поделиться

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

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

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

0
ответ дан 1 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: