OpenGL ES 2.0 не имеет обратной совместимости с OpenGL ES 1.x.По определению это означает, что 2.0 не совместим с 1.x.По большей части.
В зависимости от языка и привязки к GL ES (что вы не указали), возможно, вы сможете перекомпилировать код, написанный для ES 1.x для ES 2.0.Или что инициализация ES 2.0 вызовет маршрутизацию всех функций GL.Это означает, что если ES 1.x и 2.0 совместно используют некоторую функцию, то код, вызвавший эту функцию, будет вызывать любую версию GL ES, которая была инициализирована.Опять же, вы не сказали, на каком языке и как его инициализировали.
В ES есть некоторые функции, которые работают более или менее одинаково с ES 1.1 и ES 2.0.Я бы сказал, что инициализация и настройка текстуры не сильно изменились (вы должны прочитать спецификации, чтобы увидеть, сколько изменилось).И фактические вызовы рисования массива (glDrawArrays
, glDrawElements
) более или менее одинаковы.И некоторые из основных компонентов, таких как glViewport
, glDepthRangef
и т. П., Одинаковы.
Но все остальное (как используются массивы вершин, режим немедленного запуска и т. Д.) Отличается и несовместимо.