Какая связь между EGL и OpenGL?

Я пишу реализацию для OpenVG и OpenGL | ES в Go , оба зависят от Khronos EGL API , предположительно для облегчения переносимости, я полагаю.

Я пишу реализацию OpenVG поверх OpenGL ES в развлекательных и образовательных целях - я не выполнял много работ по рендерингу, и я хотел бы узнать больше об открытых API и попрактиковаться в реализации четко определенных стандартов. (легче увидеть, получил ли я правильные результаты).

Насколько я понимаю, EGL предоставляет стандартный API для извлечения контекста рисования (или того, как он правильно называется) вместо использования одного из нескольких API, предоставляемых ОС (GLX, WGL и т. Д.).

enter image description here

Мне сложно время полагать, что Khronos приложит такие усилия и оставит стандартный OpenGL вне цикла, но дело в том, что я не нашел, как и если OpenGL (реальная сделка) взаимодействует с EGL, или это только OpenGL ES. Если OpenGL ES может использовать контекст рисования из EGL, будет ли стандартный OpenGL также работать?

Я действительно новичок во всем этом, поэтому я взволнован, но настоящий проект, который я делаю, - это набор инструментов для виджетов Go, который использует OpenVG для операций рисования и по возможности использует аппаратное ускорение.

Если OpenVG, OpenGL и OpenGL ES зависят от EGL, я думаю, что на мой вопрос можно ответить «да» или «нет». Просто имейте в виду, что вчера вечером я с головой погрузился в эту тему.

Использует ли OpenGL EGL или зависит от него?


Не по теме, но тега EGL нет. Должно быть?

25
задан Marco A. 5 May 2017 в 08:57
поделиться