Я пытаюсь создать OpenGL SO lib из источников android (libGLESv2.so), и мне хотелось бы немного лучше понять внутренний механизм Android OpenGL ES и поток.Исходные файлы OpenGL ES
Пожалуйста, исправьте меня, когда я ошибаюсь: Я знаю, что в windows разработчик включает gl.h и статическую ссылку на OpenGL32 (64) .lib (которые, в свою очередь, динамически ссылаются на OpenGL32.dll (возможно, есть способ для динамической ссылки на OpenGL32.dll разработчиком, но это не важно). Разработчик подвергается декларации OpenGL API, но реализация, которую я предполагаю зависящей от HW.
В том же сценарии Android: предполагается, что разработчик import .opengl.GLES20 и вызывает следующий метод: GLES20.glTexEnvf (.... Хотелось бы узнать, что происходит за кулисами в Android (возможно, Linux лучше для новичков Android). t реализация, которая находится в источнике opengl/java/android/opengl/GLES20.java, вызывает встроенную функцию C glTexEnvf, которая, в отличие от окон, у нас есть ее реализация, которая находится в opengl/libagl.
Это правда? В любом случае, что такое библиотека GLES2_dbg в/libs/GLES20_dbg? я вижу там какую-то реализацию отладки с скриптами python ... они должны скомпилировать отладочную версию OpenGL? Каковы файлы .in и файл gl2.cpp в/libs/GLES20? Где звонки HW? каждый поставщик графического процессора отправляет свою реализацию libGLESv2 для вызовов HW, поскольку я видел libGLESv2_adreno200.so в моей дуге xperia?
Пожалуйста, помогите мне понять поток. Если у вас есть ссылка, которая объясняет эту структуру даже в Linux, это будет здорово.