Я пишу реализацию для OpenVG и OpenGL | ES в Go, оба из которых зависят от Khronos EGL API, предположительно, чтобы облегчить переносимость, я думаю.
Я пишу реализацию OpenVG поверх OpenGL ES по интересным и образовательным причинам - я не сделал много работы по рендерингу, и я хотел бы узнать больше об открытых API и практиковать реализацию четко определенных стандартов (проще видеть, получили ли я правильные результаты).
Как я понимаю, EGL предоставляет стандартный API для извлечения контекста чертежа (или того, что когда-либо его правильно называл) вместо использования одного из API, предоставленных несколькими ОС (GLX, WGL и т.д.)
Мне тяжело полагать, что Khronos проделает такие усилия и выйдет из стандартного OpenGL из цикла, но дело в том, что я не нашел, как OpenGL (реальная сделка) взаимодействует с EGL или если он только OpenGL ES. Если OpenGL ES может использовать контекст рисования из EGL, будет ли работать стандартный OpenGL?
Я действительно новичок во всем этом, поэтому я взволнован, но реальный проект, который я делаю, представляет собой набор инструментов виджета Go, который использует OpenVG для своих операций рисования и использует аппаратное ускорение, где это возможно.
Если OpenVG, OpenGL и OpenGL ES зависят от EGL, я думаю, на мой вопрос можно ответить "да" или "нет". Просто имейте в виду, что я нырнул в эту тему сначала прошлой ночью.
Используется ли OpenGL или зависит от EGL?
Отключить тему, но нет тега EGL. Должен ли быть?