(опытный программист c, предварительный шейдер, фиксированная функция open gl. Компетентный Java-программист)
Я работал с GLES на Android и получил примеры для запуска (как на нативном, так и на Java). В частности, пример текстурированного треугольника. Что меня смущает, так это «связь» Khronos EGL и интерфейсов Android GLES.
Это параллельные, независимые интерфейсы (API)?
Должен ли EGL быть независимым от платформы (нейтральным) интерфейсом?
EGL полностью поддерживает GLES 1.0 и 1.1, но не поддерживает ES 2.0 (на Android)?
Итак, мне кажется, что EGL должен быть нейтральным платформой, параллельным интерфейсом, НО он не полностью поддерживает GLES 2.0 (включен Android); Поэтому, если вы пишете код GLES 2.0 (для Android), вам лучше использовать API-интерфейс GLxxx, а не EGLxxx (и в любом случае прибегать к API-интерфейсу GLxxx). Насколько я могу судить, вы не можете> HAVE <использовать EGL для чего-либо, поскольку он поддерживает только подмножество API ES 2.0. </p>
(Каждый пример / книга / ссылка либо смешивает их, либо использует собственный интерфейс, либо использует только функции EGL 1.1; здесь я что-то упускаю?)