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