Mesa реализует как обычные OpenGL, так и OpenGL ES: http://www.mesa3d.org/opengles.html. OpenGL ES 3.0 поддерживается также на некоторых GPU, AFAIK.
Существует также кросс-API-совместимость, встроенная в большинство библиотек OpenGL, поэтому вы можете скомпилировать и запустить код OpenGL ES без каких-либо или минимальных изменений. Вам необходимо выработать специфику платформы, такую как настройка контекста визуализации, фреймбуферы и выполнение фактического рисования. Но это не GL/GLES.
ES API совместимость с OpenGL 3.2 с поддержкой большинства вызовов. Оставшиеся были добавлены ARB_ES2_compatibility extension, который является частью OpenGL 4.1. OpenGL 4.2 добавляет полную поддержку OpenGL ES 3.0.
И да, это хорошо работает. Я выполнял тот же ES-код как на Android, Linux, Mac OS X, так и на iOS. Это просто требует немного больше работы, чем поддержка одной платформы.
Я новичок в OpenGL ES и C++, поэтому для меня это сложно. есть ли документ ant или учебник по настройке среды разработки OpenGL EL в Ubuntu, которую вы можете порекомендовать? спасибо – Korben
@Korben [Страница эмулятора Mali ES] (http://malideveloper.arm.com/develop-for-mali/tools/opengl-es-2-0-emulator/) также содержит инструкции по установке. –