OpenGL ES - это API opengl для встраиваемых систем. Он проще обычного opengl с точки зрения количества функций API, но может быть сложнее в использовании, так как вам придется использовать буферы вершин и писать больше шейдеров.
Когда вы используете обычный opengl, вы можете использовать glBegin и glEnd для включения геометрических примитивов, которые вам нужно нарисовать, но при использовании Opengl ES вам придется использовать буферы вершин.
Я думаю, это из-за проблем с производительностью.
В настоящее время существует две версии Opengl ES, версия 1.1 может поддерживать только конвейер фиксированного рендеринга, в то время как версия 2.0 поддерживает шейдер glsl. Однако он не имеет фиксированного конвейера рендеринга. Другими словами, вам придется написать свой собственный шейдер для всего.
Opengl ES в основном используется на мобильных телефонах и в Интернете (webgl). Согласно спецификации, ваш настольный драйвер opengl может поддерживать все opengl es apis.